使用Javascript函数设置输入值

时间:2011-04-18 08:45:59

标签: 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>";
    } 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的值设为""

7 个答案:

答案 0 :(得分:413)

...尝试 对于YUI

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

正常Javascript

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

使用JQuery

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

答案 1 :(得分:70)

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

答案 2 :(得分:6)

以下适用于MVC5:

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

答案 3 :(得分:4)

根据用例,无论您使用的是javascript(element.value = x)还是jQuery $(element).val(x);

,都会有所不同

xundefined时,jQuery会产生一个空字符串,而javascript会导致"undefined"为字符串。

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

document.getElementById('gadget_url')。value ='您的值';

答案 6 :(得分:0)

不建议在html中使用id(特别是对于创建组件),但是在js中尝试

gadget_url.value=''

gadget_url.value = ''

function set() {
   gadget_url.value = 'cool gadget';
}
<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" onclick="set()" />
  <br>
  <span id="error"></span>
</div>