【发布时间】:2010-11-16 16:33:41
【问题描述】:
我有一个删除文本字段(称为 termsField)并使用 JQuery 清空 div 中的文本(称为 definitionContainer)的函数,当用户单击按钮时我会激活该函数。
function clearText(target){
var definitionDiv = document.getElementById("definitionContainer");
$('#definitionContainer').empty(); //empty the div
termsField.value = ""; //delete the text field
$(target).val = "";
这是我的文本字段和按钮的 HTML:
<input id="termsField" type="search" autocorrect="off"
placeholder="Type something!" maxlength="2048">
<INPUT type="image" name="Clear" alt="Clear Search" src="clearX.png"
height="22" width="22" onClick="clearText(this)">
有谁知道为什么清除 definitionDiv 在 Firefox 中有效但 termsField.value = ""; 无效?这两种方法在 Safari 和 Chrome 中都可以正常工作。我不介意测试 IE,因为这是 Web 界面的一部分。
【问题讨论】:
-
1) termsField 是在哪里定义的? 2)termsField 是定义容器中的一个节点吗?
-
你是如何声明 termsField 的?
-
termsField 是文本字段的 id。 termsField.value = "";在 Safari/Chrome/iOS/Android 中运行良好,但在 Firefox 中运行良好
-
这就是为什么我更喜欢提出一些问题而不是很快回答;)
标签: javascript jquery firefox jquery-ui safari