2011-10-09 44 views
0

我有简单的例程,以显示在textarea的提示给用户。如果用户关注textarea并且没有用户输入,脚本将清除提示。如果该区域在没有用户输入的情况下模糊,该区域会显示提示。javascript/jQuery的 - Firefox的textarea似乎没有注册价值

这似乎在IE和Chrome中工作正常,但Firefox 3.6似乎并不是每次都有效。

点击textarea的关注,textarea的清除文本

不要输入任何东西,然后单击外无焦点的textarea的,尖端将显示。

再次单击textarea进行对焦,但文字不会消失。

点击外无焦点的

再次单击该文本区域集中,此时文本区域将清除文本。

任何提示或洞察,以更正此行为为Firefox 3.6?

JSFiddle link

TIA

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>    
<script type="text/javascript" src="../jquery-1.6.4.min.js"></script> 
</head> 
<body > 
<div style="text-align:center"> 
    <textarea id="btext" onfocus="clearOnFocus()" onblur="showtip()"> 
Enter text 
</textarea><br> 
</div> 
<!-- end page --> 
<script language="javascript"> 

function clearOnFocus() { 
    //alert ('test'); 

    var patt=/Enter text/g; 
    var result=patt.test($('#btext').val()); 
    if (result) { 
    $('#btext').val(''); 
    } 
}//end of clear 

function showtip() { 
    var textinput = $('#btext').val(); 

    if (textinput == '') { 

    var btips = 'Enter text'; 

    $('#btext').val(btips); 
    } 
}//end of showtip 

</script> 
</body> 
</html> 
+0

对于它的价值,它似乎在Firefox 7.0.1中正常工作。 – Pointy

+0

@积分已确认。而且,'