【发布时间】:2012-06-27 16:45:13
【问题描述】:
我正在尝试在输入表单中使用 onchange() 调用函数
当我在 Chrome 中检查控制台时,返回以下代码:
ReferenceError: changingNow is not defined
在野生动物园中,它说
ReferenceError: Can't find variable changingNow
代码如下:
function changingNow() {
first_name=document.getElementById(first_name);
last_name=document.getElementById(last_name);
username=document.getElementById(username);
category=document.getElementById(category);
if ((first_name!=="")&&(last_name!=="")&&(username!=="")&&(category!="empty")) {
form1.process.disabled = false;
}
else {
form1.process.disabled = true;
}
document.getElementById('tweet').value = 'I just voted for '+first_name+' '+last_name+'('+username+')'+'in the '+category+' category!';
}
First Name<input type="text" name="first_name" id="first_name" class="first_name" maxlength="50" onchange="changingNow"/><br/>
谷歌搜索这似乎表明 jQuery 负责,但页面上没有 jQuery。
谢谢
编辑
Rob W 是正确的,我已经尝试过括号,它们在排序这个问题时无关紧要。还是谢谢!
【问题讨论】:
-
你在哪里有这个代码以及你在哪里调用它?
-
你的意思是你在输入东西时看到它(onchange)?
-
我检查了每个浏览器上的错误控制台。在实际浏览器中什么也没出现
-
尝试调用函数:
onchange="changingNow()" -
您的代码在
$(document).ready(内吗?changingNow需要是全局的才能在内联处理程序上使用它。
标签: jquery javascript-events javascript