2010-07-21 26 views
6

Estoy usando una página ASP.NET (3.5) y tengo un cuadro de texto llamado txtName.Lectura del valor del cuadro de texto ASP.NET con JavaScript

Quiero leer el valor con JavaScript como tal pero no funciona.

var Name = document.getElementById(txtName).value; 
alert(Name); 

Incluso esto no quiere trabajar:

var Name = document.FormName.txtName.Value; 
alert(Name); 

Este trabajo con las páginas HTML simples pero no con mi página ASP.NET, ¿por qué?

Respuesta

8

Parece que txtName es la ID del lado del servidor de su control. ASP.NET usará una ID de cliente diferente cuando representa el control como HTML: probablemente algo así como ctl00_Container_txtName.

Es necesario utilizar la propiedad del control de ClientID para obtener el ID de cliente, y luego el uso que en su llamada getElementById:

var name = document.getElementById('<%=txtName.ClientID%>').value; 
+0

¡Gracias! ¿Cómo se verificaría si se selecciona o no una casilla de verificación? – Etienne

+1

Supongo que solo usaría la propiedad '.checked' (un valor booleano) en lugar de la propiedad' .value'. – LukeH

0

es mejor utilizar el Jquery.then, llamada juest:

$ ('<% = txtName.ClientID%>'). Value;

Cuestiones relacionadas