현재 YUI 가젯을 사용하고 있습니다. 또한 div
YUI가 나에게 가져 오는 출력을 확인하는 Javascript 함수가 있습니다 .
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
수 ""
있습니까?
답변
시도 … 유이
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';
답변
유스 케이스에 따라 javascript ( element.value = x
) 를 사용하든 jQuery 를 사용하든 차이가 있습니다.$(element).val(x);
jQuery x
는 언제 undefined
빈 문자열이 "undefined"
되고 자바 스크립트 는 문자열이됩니다.
답변
나는 YUI를 사용하지 않지만 다른 사람에게 도움이되는 경우-내 문제는 페이지에 ID가 중복되어 있다는 것입니다 (대화 상자 내부에서 작업 중이며 아래 페이지를 잊어 버렸습니다).
고유하도록 ID를 변경하면 Sangeet의 답변에 나열된 방법을 사용할 수있었습니다.
답변
document.getElementById ( ‘gadget_url’). value = ‘your value’;
답변
Kamil Kiełczewski 가 제공하는 솔루션 은 실제로 완벽하게 작동합니다. IMHO, document.getElementById보다 훨씬 읽기 쉽습니다.
function setValue(){
gadget_url.value='value to be set';
}
<input id='gadget_url' type='text'/>
<button onclick='setValue()'>Set value</button>