gpt4 book ai didi

javascript - IE 不为 GET 表单上的电子邮件输入传递 @ 符号

转载 作者:可可西里 更新时间:2023-11-01 14:58:44 25 4
gpt4 key购买 nike

我试图通过 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 和事件,但无论如何它仍然会删除 @

最佳答案

其他原因导致了您的问题。如果你取出你的 javascript,“@”确实会在查询字符串中正确发送。 “VALIDATE_EMAIL”函数是否设置了 INPUT 字段的值?我的猜测是它在 IE 中将其删除。

关于javascript - IE 不为 GET 表单上的电子邮件输入传递 @ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com