Установить значение входного сигнала, используя функцию 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 144

6 ответов:

попробовать... для Юи

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

нормальной Javascript

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

С JQuery

$("#gadget_url").val("");
document.getElementById('gadget_url').value = '';

следующие работы в MVC5:

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

в зависимости от usecase имеет значение, используете ли вы javascript (element.value = x) или jQuery $(element).val(x);

, когда x и undefined jQuery приводит к пустой строке, тогда как javascript приводит к "undefined" как строку.

Я не использую YUI, но в случае, если это поможет кому - то еще-моя проблема заключалась в том, что у меня был дубликат ID на странице (работал внутри диалогового окна и забыл о странице внизу).

изменение идентификатора, чтобы он был уникальным, позволило мне использовать методы, перечисленные в ответе Сангита.

документ.getElementById ('gadget_url').value = 'ваше значение';