Установить значение входного сигнала, используя функцию JavaScript
в настоящее время я использую гаджет YUI. У меня также есть функция Javascript для проверки вывода, который поступает из 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
на ""
?
6 ответов:
попробовать... для Юи
Dom.get("gadget_url").set("value","");
нормальной
Javascript
document.getElementById('gadget_url').value = '';
С JQuery
$("#gadget_url").val("");
в зависимости от usecase имеет значение, используете ли вы javascript (
element.value = x
) или jQuery$(element).val(x);
, когда
x
иundefined
jQuery приводит к пустой строке, тогда как javascript приводит к"undefined"
как строку.
Я не использую YUI, но в случае, если это поможет кому - то еще-моя проблема заключалась в том, что у меня был дубликат ID на странице (работал внутри диалогового окна и забыл о странице внизу).
изменение идентификатора, чтобы он был уникальным, позволило мне использовать методы, перечисленные в ответе Сангита.