Ответ 1
Попробуйте... для YUI
Dom.get("gadget_url").set("value","");
с нормальным Javascript
document.getElementById('gadget_url').value = '';
с JQuery
$("#gadget_url").val("");
В настоящее время я использую гаджет 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
равным ""
?
Попробуйте... для YUI
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 на странице (работал внутри диалога и забыл о странице внизу).
Изменение идентификатора, чтобы он был уникальным, позволил мне использовать методы, перечисленные в ответе Sangeet.
document.getElementById('gadget_url'). value = 'your value';
Использование 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>