使用 Javascript 函数设置输入值

发布于 2024-11-02 04:25:04 字数 843 浏览 0 评论 0原文

我目前正在使用 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 的值设置为 "" 吗?

I'm currently using a YUI gadget. I also do have a Javascript function to validate the output that comes from the div that YUI draws for me:

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);

Here is my 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>

As you can see my question is, how can I set the value of gadget_url to be ""?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

把回忆走一遍 2024-11-09 04:25:04

JavaScript

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

jQuery

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

YUI

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

Javascript

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

jQuery

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

YUI

Dom.get("gadget_url").set("value","");
〗斷ホ乔殘χμё〖 2024-11-09 04:25:04
document.getElementById('gadget_url').value = '';
document.getElementById('gadget_url').value = '';
话少心凉 2024-11-09 04:25:04

MVC5 中的工作原理如下:

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

The following works in MVC5:

document.getElementById('theID').value = 'new value';
迷离° 2024-11-09 04:25:04

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

x 时会 有所不同未定义 jQuery 会产生一个空字符串,而 javascript 会产生一个字符串形式的“undefined”

Depending on the usecase it makes a difference whether you use javascript (element.value = x) or jQuery $(element).val(x);

When x is undefined jQuery results in an empty String whereas javascript results in "undefined" as a String.

烟燃烟灭 2024-11-09 04:25:04
document.getElementById('gadget_url').value = 'your value';
document.getElementById('gadget_url').value = 'your value';
┊风居住的梦幻卍 2024-11-09 04:25:04

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

更改 ID 使其具有唯一性,使我能够使用 桑吉特的回答

I'm not using YUI, but my issue was that I had duplicate ID's on the page (was working inside a dialog and forgot about the page underneath).

Changing the ID so it was unique allowed me to use the methods listed in Sangeet's answer.

梦毁影碎の 2024-11-09 04:25:04

最短

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)。

Shortest

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>

This is the shortest working solution (JSFiddle).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文