我目前正在使用一个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的值为“”?


当前回答

最短的

gadget_url.value=''

addGadgetUrl.addEventListener('click', () => { gadget_url.值 = ''; }); <div> <p>网址</p> <输入类型=“文本” 名称=“gadget_url” id=“gadget_url” 样式=“宽度: 350px;” 类=“输入” 值=“某个值” /> <输入类型=“按钮” id=“addGadgetUrl” 值=“添加小工具” /> <br> <span id=“error”></span> </div>

这是最短的工作解决方案(JSFiddle)。

其他回答

我不使用YUI,但我的问题是,我在页面上有重复的ID(在一个对话框内工作,忘记了下面的页面)。

将ID更改为唯一的,这样我就可以使用桑吉特回答中列出的方法。

document.getElementById('gadget_url').value = '';

Javascript

document.getElementById('gadget_url').value = '';

jQuery

$("#gadget_url").val("");

YUI

Dom.get("gadget_url").set("value","");
document.getElementById('gadget_url').value = 'your value';

最短的

gadget_url.value=''

addGadgetUrl.addEventListener('click', () => { gadget_url.值 = ''; }); <div> <p>网址</p> <输入类型=“文本” 名称=“gadget_url” id=“gadget_url” 样式=“宽度: 350px;” 类=“输入” 值=“某个值” /> <输入类型=“按钮” id=“addGadgetUrl” 值=“添加小工具” /> <br> <span id=“error”></span> </div>

这是最短的工作解决方案(JSFiddle)。