javascript - 如何调试 JavaScript 代码中的 "undefined"值?

标签 javascript html validation

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/

相关文章:

c# - 使用 LinkBut​​ton 的 onClick 属性使 asp.net 控件在客户端可见

html - 为侧边栏创建单独的文件以存储并轻松编辑

java - 签名小程序的问题

javascript - 如何在元素上添加监听器以在元素发生任何更新时触发事件?

javascript - 下拉内容、按钮和标题不并排

javascript - if else 验证方法之间的区别

javascript - 使用按钮时选择中的 A​​ngularJS 验证问题,但使用跨度时则没有

c# - 带有javascript确认功能的必填字段验证器未验证

javascript - 如何设置 Meteor Insert AutoForm 将数据插入集合?

javascript - 使用 jQuery 或 javascript 查找表单中的所有控件