2011-04-19 82 views
0

我在JavaScript兼容性方面存在一些問題。我使用下面的代碼來清除文本框模糊數據,當點擊該文本框。此代碼在IE瀏覽器3.6 &工作正常,但在Firefox 4不支持。一些錯誤是有錯誤控制檯,如clearTextFrom is not defined & clearTextTo is not define。請檢查以下代碼&建議我如何在FF4上運行此代碼。Firefox 4.0中的JavaScript問題

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> 

這是我用來調用這些函數的代碼。

+0

請,使代碼的代碼來了解更多。 – 2011-04-19 07:45:47

+0

你可以發佈你調用的代碼嗎?在你的函數之外被提出(這對我來說很好)。 – ZeissS 2011-04-19 07:47:38

+0

抱歉,你的意思是什麼。我無法理解。 – Tanu 2011-04-19 07:47:54

回答

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/

+0

嘗試過,但不適用於FF4。 – Tanu 2011-04-19 08:00:25

+0

查看編輯帖子中的示例網址。 [示例](http://jsfiddle.net/fkP2P/)在FF 4.0中工作 – 2011-04-19 08:08:29

+0

是的,我檢查。這是工作在Firefox 3.6,但不是4. – Tanu 2011-04-19 09:15:44