Подтвердить что ты не робот

Установить значение ввода с использованием функции Javascript

В настоящее время я использую гаджет YUI. У меня также есть функция Javascript для проверки вывода, полученного из div который YUI рисует для меня:

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 равным ""?

4b9b3361

Ответ 1

Попробуйте... для YUI

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

с нормальным Javascript

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

с JQuery

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

Ответ 2

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

Ответ 3

В MVC5 работает следующее:

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

Использование id в html не рекомендуется (особенно для создания компонентов), однако вы используете его, поэтому попробуйте

gadget_url.value=''

gadget_url.value = ''

function set() {
   gadget_url.value = 'cool gadget';
}
<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" onclick="set()" />
  <br>
  <span id="error"></span>
</div>