使用Javascript函数设置输入值

使用Javascript函数设置输入值,javascript,input,yui,validation,Javascript,Input,Yui,Validation,我目前正在使用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>";

我目前正在使用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);
正如您所看到的,我的问题是,如何将
gadget\u url
的值设置为

试试。。。 给你

使用普通的
Javascript

document.getElementById('gadget_url').value = '';
使用JQuery

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

MVC5中的以下工程:

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

根据用例的不同,使用javascript(
element.value=x
)或jQuery
$(element.val(x)会有所不同


x
undefined
时,jQuery将导致空字符串,而javascript将
作为字符串导致“undefined”

我没有使用YUI,但为了防止它对其他人有帮助,我的问题是我在页面上有重复的ID(在对话框中工作,忘记了下面的页面)

更改ID使其唯一允许我使用Sangeet答案中列出的方法。

试试看

document.getElementById('gadget_url').value = 'your value';
addGadgetUrl.addEventListener('click',()=>{
gadget_url.value='';
});

网址



Try…
Dom.get(“gadget\u url”).set(“value”、“value”)…我不太确定thoughjavascript!=然而,他给出了正确的答案。有些新手会根据这个答案找到这个问题。为了简洁和将来的参考,页面上的所有id都应该是unique@Alastair我确认-这不是使用YUI。但是,标题中的OP写“使用Javascript函数设置输入值”(不是YUI函数),所以回答满足问题要求
goodForm.coolinput.Value='foo'
,是不可能的,为什么
t我可以使用它,而不是通过
id`直接寻址输入?等待
$("#gadget_url").val("");
document.getElementById('theID').value = 'new value';
document.getElementById('gadget_url').value = 'your value';
gadget_url.value=''