使用 Javascript 函数设置输入值
我目前正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
JavaScript
jQuery
YUI
Javascript
jQuery
YUI
MVC5 中的工作原理如下:
The following works in MVC5:
根据用例的不同,使用 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
isundefined
jQuery results in an empty String whereas javascript results in"undefined"
as a String.我没有使用 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.
最短
这是最短的工作解决方案(JSFiddle)。
Shortest
This is the shortest working solution (JSFiddle).