Jquery:对textfield使用onchange()时出现对象预期错误

时间:2011-02-23 16:33:11

标签: jquery jquery-selectors

我有一个像这样的文本域

<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 
}`

我怎样才能纠正这个

3 个答案:

答案 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,那么你需要提供更多信息。