我目前正在使用YUI小工具。我也有一个Javascript函数来验证来自YUI为我绘制的div
的输出:
Event.on("addGadgetUrl", "click", function(){
var url = Dom.get("gadget_url").value; /* line x ------>*/
if (url == "") {
error.innerHTML = "<p> error" /></p>";
} else {
/* line y ---> */
/* I need to add some code in here to set the value of "gadget_url" by "" */
}
}, null, true);
这是我的div
:
<div>
<p>URL</p>
<input type="text" name="gadget_url" id="gadget_url" style="width: 350px;" class="input"/>
<input type="button" id="addGadgetUrl" value="add gadget"/>
<br>
<span id="error"></span>
</div>
如您所见,我的问题是,如何将gadget_url
的值设置为""
?
Javascript
document.getElementById('gadget_url').value = '';
jQuery $("#gadget_url").val("");
YUI
Dom.get("gadget_url").set("value","");
document.getElementById('gadget_url').value = '';
以下作品在MVC5:
document.getElementById('theID').value = 'new value';
根据使用情况,使用javascript (element.value = x
)或jQuery $(element).val(x);
会有所不同
当x
为undefined
时,jQuery结果为空字符串,而javascript结果为"undefined"
为字符串。
document.getElementById('gadget_url').value = 'your value';
我没有使用YUI,但我的问题是我在页面上有重复的ID(在对话框内工作,忘记了下面的页面)。
更改ID使其唯一,使我可以使用Sangeet回答中列出的方法
最短
gadget_url.value=''
addGadgetUrl.addEventListener('click', () => {
gadget_url.value = '';
});
<div>
<p>URL</p>
<input type="text" name="gadget_url" id="gadget_url" style="width: 350px;" class="input" value="some value" />
<input type="button" id="addGadgetUrl" value="add gadget" />
<br>
<span id="error"></span>
</div>
这是最短的工作解决方案(JSFiddle)