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