Javascript未捕获类型错误;属性可以';无法读取,未定义变量
我试图从HTML中的文本输入中获取值,并将其转换为javascript中的变量。 出现了一个未捕获的类型错误。 以下是我的HTML代码: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
<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);
};