使用Javascript函数设置input的值

我目前正在使用YUI小工具。 我也有一个Javascript函数来validation来自YUI的div的输出:

 Event.on("addGadgetUrl", "click", function(){ /* line x ------>*/ var url = Dom.get("gadget_url").value; 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的值设置为""

尝试…为YUI

Dom.get("gadget_url").set("value","");

与正常的Javascript

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

与JQuery

 $("#gadget_url").val(""); 
 document.getElementById('gadget_url').value = ''; 

以下作品在MVC5中:

 document.getElementById('theID').value = 'new value'; 

取决于用例,不pipe你使用javascript( element.value = x )还是jQuery $(element).val(x);

x undefined jQuery会产生一个空string,而javascript将导致"undefined"string。

我没有使用YUI,但万一它有助于其他人 – 我的问题是,我有重复的ID在页面上(工作在一个对话框,并忘记下面的页面)。

更改身份证以便它是唯一的,使我可以使用Sangeet的答案中列出的方法。