Firefox 4.0中的JavaScript问题

时间:2011-04-19 07:44:10

标签: javascript

我在JavaScript兼容性方面遇到了一些问题。当我点击该文本框时,我使用下面的代码来清理文本框模糊数据。这个代码在Firefox 3.6& IE浏览器,但在Firefox 4上不支持。有些错误存在于错误控制台中,如clearTextFrom is not defined& clearTextTo is not define。请查看下面的代码&建议我如何在FF4上运行此代码。

function clearTextFrom() {
    if(document.getElementById("size_from").value=="From Year")
        document.getElementById("size_from").value="";
}

function clearTextTo() {
    if(document.getElementById("size_to").value=="To Year")
        document.getElementById("size_to").value="";
}

等待您的快速回复。

先谢谢 TANU

编辑:

<div class="yearsearch"> 
<input type='text' style='width: 60px;' name='size_from' maxlength='4' size='17' id='size_from' onfocus='clearTextFrom();' onkeyup="validNumbers(document.getElementById('size_from')); sync();"/> 
<input type='text' style='width: 60px;' name='size_to' maxlength='4' size='17' id='size_to' onfocus='clearTextTo();' onkeyup="validNumbers(document.getElementById('size_to'));"/>
</div> 

这是我用来调用这些函数的代码。

1 个答案:

答案 0 :(得分:1)

更改为:

<script language="javascript">
    function clearTextFrom(item) {
        if(item.value=="From Year")
            item.value="";
    }

    function clearTextTo(item) {
        if(item.value=="To Year")
            item.value="";
    }
</script>


<div class="yearsearch"> 
<input type='text' style='width: 60px;' name='size_from' maxlength='4' size='17' id='size_from' onfocus='clearTextFrom(this);' value="From Year"/> 
<input type='text' style='width: 60px;' name='size_to' maxlength='4' value="To Year" size='17' id='size_to' onfocus='clearTextTo(this);'/> 
</div>

在此代码中,您将每个文本框发送到相关功能。我在FF4.0中测试并为我工作

示例:http://jsfiddle.net/fkP2P/