我有一个像这样的文本域
<input type = "text" name ="text1" id ="text1" onchange="displayresult()">
function displayresult(){
alert("testing")
}
它在IE6.o中给出了对象预期的错误。当我们在mozilla中调试时,它以这种方式指向函数名称
`function onchange(event) {
displayresult(); //The cursor is pointed over here
}`
我怎样才能纠正这个
答案 0 :(得分:2)
按照你的描述和你的例子,我认为你的displayresult()函数声明低于'onchange'输入文本用法。下面的解决方案使用document.ready()事件,然后使用ID选择器和.change()来注册您的“onchange”需求。你可以删除onchange =“displayresult();”如果您使用我的代码,请在您的HTML中
<script>
function displayresult(){
alert("testing");
}
$(document).ready(
function(event){
$("#text1").change(function(event){
displayresult();
});
});
</script>
答案 1 :(得分:0)
如果你正在使用jQuery - 你应该能够通过jQuery和它的change()一起使用选择来帮助你,这样你就不需要输入声明中的displayresult()
了。这应该有所帮助:
示例:强>
$(document).ready(function()
{
$('#text1').change(function()
{
alert("testing");
});
});
因此,每次在文本框中更改文本时,都会收到警报。
答案 2 :(得分:0)
您尚未提供足够的信息来准确确定错误发生的原因。我猜你的功能在页面上没有很快定义。此外,您已将此问题标记为与jQuery相关,但在您的代码中,您根本没有引用jQuery。
如果你想使用jQuery Rionmonster是正确的。
如果你想在不使用jQuery的情况下使用javascript,那么你需要提供更多信息。