gpt4 book ai didi

Javascript 验证函数未执行

转载 作者:行者123 更新时间:2023-12-03 09:44:24 25 4
gpt4 key购买 nike

多年后我不得不重新涉足 EE 和 javascript 世界。我在这里做错了什么...正在提交一个简单的表单,并在提交按钮的 onsubmit 事件期间使用 JS block 进行验证。当我提交表单时,没有出现 alert("Here") 消息框,并且表单提交成功,即显示 HelloForm ,且值为空,所以我我相信 validate() 没有被调用。我已经在 Eclipse 内部 Web 浏览器和 Chrome 中尝试过此操作,并且两次都看到相同的结果。我假设我不需要在任一浏览器中显式激活 JavaScript,因为默认情况下它是打开的。

<html>
<head>
<script>
function validate()
{
alert("Here");
var x = document.forms["inputForm"].["first_name"].value;
if (x == null || x == "") {
alert("First name must be filled out");
return false;
}
return true;

}
</script>
</head>
<body>

<form name="inputForm" action="HelloForm" method="GET" onsubmit="return validate()">
First Name: <input type="text" name="first_name">
<br />
Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit The Form" />
</form>
</body>

</html>

最佳答案

在这一行中会抛出语法错误:

document.forms["inputForm"].["first_name"].value
^^^

这个说法是错误的,大括号之间应该没有点:

document.forms["inputForm"]["first_name"].value
//or
document.forms.inputForm.first_name.value

<强> Working with Objects

关于Javascript 验证函数未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31080380/

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