Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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未捕获类型错误;属性可以';无法读取,未定义变量_Javascript_Html - Fatal编程技术网

Javascript未捕获类型错误;属性可以';无法读取,未定义变量

Javascript未捕获类型错误;属性可以';无法读取,未定义变量,javascript,html,Javascript,Html,我试图从HTML中的文本输入中获取值,并将其转换为javascript中的变量。 出现了一个未捕获的类型错误。 以下是我的HTML代码: <form name="purchaseform" id="formma"> KJW M700 <br> <input name='buyM700' type='text' id='1234'> <input name='caller' type='button' value='click here' onCl

我试图从HTML中的文本输入中获取值,并将其转换为javascript中的变量。 出现了一个未捕获的类型错误。 以下是我的HTML代码:

 <form name="purchaseform" id="formma">
 KJW M700 <br>
 <input name='buyM700' type='text' id='1234'>
 <input name='caller' type='button' value='click here' onClick='call()'>
 </form>

感谢您提前帮助我。

您可以通过文档的forms HTMLCollection访问该表单

var m700 =  document.forms.purchaseform.buyM700.value;
function call() {
  confirm (m700);
};

请尝试以下代码,当字段为空时,在调用函数之前声明变量:

function call() {
  var m700 =  document.purchaseform.buyM700.value;
  confirm (m700);
};

您是否将js文件引用到html文件?例如:
你的JavaScript在哪里?在
中?如果在
中,
元素是在您的
之前还是之后?@Xufox使用@Phil没有问题,我不是指
文档。表单。显然
document.purchaseform
实际上是有效的…@Xufox啊,是的,用于命名元素。这是一个,不是一个数组更正的,谢谢你给
document.purchaseform
,我怀疑这是问题,不是错误的原因,但这应该可以解决问题,并且使
调用
函数更有意义:)在我的控制台中,我没有收到这种类型或错误。我的意思是字段为空不会导致错误。OP的JS代码很可能在元素存在之前运行。将DOM代码移动到
call()
函数中可以解决这个问题。是的@Phil你问过这一点,但Vladimir没有回答上面的问题:)
function call() {
  var m700 =  document.purchaseform.buyM700.value;
  confirm (m700);
};