utiliza - Establecer el valor de la entrada mediante la función de Javascript
retornar valor de una funcion javascript (5)
Actualmente estoy usando un gadget YUI. También tengo una función de Javascript para validar el resultado que proviene del div
que YUI dibuja para mí:
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);
Aquí está mi 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>
Como puede ver, mi pregunta es, ¿cómo puedo establecer el valor de gadget_url
como ""
?
Dependiendo del caso de uso, hace una diferencia si usa javascript ( element.value = x
) o jQuery $(element).val(x);
Cuando x
undefined
está undefined
jQuery da como resultado una Cadena vacía mientras que javascript da como resultado "undefined"
como una Cadena.
Los siguientes trabajos en MVC5:
document.getElementById(''theID'').value = ''new value'';
No estoy usando YUI, pero en caso de que ayude a alguien más, mi problema era que tenía identificaciones duplicadas en la página (estaba trabajando dentro de un diálogo y me olvidé de la página de abajo).
Cambiar la ID para que fuera única me permitió usar los métodos enumerados en la respuesta de Sangeet.
Prueba ... para YUI
Dom.get("gadget_url").set("value","");
con Javascript
normal
document.getElementById(''gadget_url'').value = '''';
con JQuery
$("#gadget_url").val("");
document.getElementById(''gadget_url'').value = '''';