form.html
function validate() {
var name = document.Myform.name.value;
document.write(name);
}
<html>
<head>
<script src="validations.js"></script>
</head>
<body>
<form name="Myform" onsubmit="return validate()">
Enter name: <input type="text" name="name" /><br/><br/>
<input type="submit" />
</form>
</body>
</html>
输出:未定义 在输入框中输入我的名字后,它显示未定义。
最佳答案
问题出在你的输入上。您应该将 name=="name"更改为 name="name"。然后将您的验证函数更改为 getElementsByName。请参阅下面的代码:
<html>
<head>
<script>
function validate(){
var name=document.getElementsByName('name')[0].value;
document.write(name);
}
</script>
</head>
<body>
<form name="Myform" onsubmit="return validate()">
Enter name: <input type="text" name="name"><br><br>
<input type="submit" />
</form>
</body>
</html>
关于javascript - 如何调试 JavaScript 代码中的 "undefined"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808552/