Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么document.forms[“myform”][“input”]。返回值未定义_Javascript_Validation - Fatal编程技术网

Javascript 为什么document.forms[“myform”][“input”]。返回值未定义

Javascript 为什么document.forms[“myform”][“input”]。返回值未定义,javascript,validation,Javascript,Validation,所以这里我尝试制作一个HTML5版本的音调矩阵程序。问题是,我让用户输入他们希望歌曲的播放时间,然后确保他们输入了一个数字,所以我使用了 function initiate(){ var min = document.forms["initiator"]["min"].value; var sec = document.forms["initiator"]["sec"].value; // some logic return false;} 为了检查他们输入的内容是否确实是

所以这里我尝试制作一个HTML5版本的音调矩阵程序。问题是,我让用户输入他们希望歌曲的播放时间,然后确保他们输入了一个数字,所以我使用了

  function initiate(){
  var min = document.forms["initiator"]["min"].value;
  var sec = document.forms["initiator"]["sec"].value;
  // some logic
  return false;}
为了检查他们输入的内容是否确实是一个数字,但当我尝试这样做时,浏览器会抛出未捕获的TypeError:无法读取undefined的属性“min”,这是我的DOM中的内容

<form onsubmit="return initiate()">
Your song will be (at most): <input type="number" name="min" id="min"> minutes and <input type="number" name="sec" id="sec"> seconds long.<br>
<input type="submit" value="Start" />
</form><br>
我还把这个东西放在了这里的一个托管服务上,所以谢谢:

你的表格上没有名字

应该是这样的

如果不想命名表单,则更有益的方法是将表单对象作为参数传递:

function initiate(form){
  var min = form["min"].value;
  var sec = form["sec"].value;
  // some logic
  return false;
}

<form onsubmit="return initiate(this)">
<!--... rest of your code ...-->

谢谢我真是太傻了