Я пытаюсь пропустить письмо через форму GET, но в IE он удаляет символ @ на странице с параметрами GET. Я использую событие onSubmit, но все, что они делают, это проверяют данные, прежде чем разрешить их отправку, они не затрагивают никакие значения формы.
<form name="quick" id="ex" action="order" autocomplete="off" method="GET" onsubmit="return validateQuickForm(this);">
<input id="eMail" value="" name="email" onblur="validateField(this, VALIDATE_EMAIL, false)" type="text">
....
<input src="/images/button.gif" value="Submit" alt="Submit" title="Continue to order form" type="image">
</form>
Допустим, я ввел user@example.org ..
Это должно перенаправить меня на
example.org/order/?email=user%40example.org
Но это перенаправляет меня на
example.org/order/?email=userexample.org
Отлично работает в Firefox ..
Вот функция javascript, на всякий случай:
function validateQuickForm(form) {
var errors = new Array();
if (VALIDATE_EMAIL(form.email) == false)
errors.push("That's not a valid email!");
if (errors.length > 0) {
var errorMsg = "Please fill out all fields correctly:";
for(var i = 0; i < errors.length; i++)
errorMsg += "\r\n-"+errors[i];
alert(errorMsg);
return false;
}
return true;
}
Кроме того, я удалил javascript и события, и он все равно удаляет @ независимо