2011-04-18 9 views
118

Actualmente estoy usando un gadget YUI. También tienen una función Javascript para validar la salida que viene del div que YUI dibuja para mí:Establecer valor de entrada mediante la función de Javascript

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 se puede ver mi pregunta es, ¿cómo ¿Puedo establecer el valor de gadget_url como ""?

+1

Probar ... 'Dom.get (" gadget_url "). Set (" valor "," ");' ... No estoy seguro aunque –

Respuesta

303

TRY ... para YUI

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

con normalidad Javascript

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

con jQuery

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

Eso no está usando [YUI] (http://yuilibrary.com/). – Alastair

4

las siguientes obras en MVC5:

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

javascript! = MVC5 – qbantek

+4

Y sin embargo, él dio la respuesta correcta. Hay novatos que encontrarán esta pregunta en base a esta respuesta. –

4

Dependiendo del caso de uso se hace una diferencia si se utiliza Javascript (element.value = x) o jQuery $(element).val(x);

Cuando x es undefined resultados jQuery en una cadena vacía mientras que javascript resultados en "undefined" como una cadena.

1

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 cuadro de diálogo y me olvidé de la página de abajo).

Cambiar la ID por lo que era única me permitió usar los métodos enumerados en la respuesta de Sangeet.

+0

Solo por brevedad y referencia futura, todas las identificaciones en la página deben ** SIEMPRE ** ser únicas – Pogrindis

Cuestiones relacionadas