2010-12-27 8 views
5

Estoy tratando de obtener un valor para cadena de consulta y asignar ese valor a un cuadro de texto. Puedo obtener el valor de la cadena de consulta pero no puedo asignarlo a la caja de texto.cómo puedo establecer el valor de un cuadro de texto usando javascript

document.getElementByName('Contact0Email').Value = email; 

Ha intentado con el código anterior pero parece que no funciona. Aunque la alerta de correo electrónico da el valor correcto.

+2

Use '.value' en minúsculas –

+1

Si recién está comenzando con javascript, le sugiero que eche un vistazo a la biblioteca jQuery de f-a-n-t-a-s-t-i-c - jquery.com. En jquery harías lo siguiente: '$ (" # Contact0Email "). Val (email);' –

+1

Además, creo que tendrías mejor suerte con [getElementById] (http://www.w3schools.com/ jsref/met_doc_getelementbyid.asp) en lugar de [getElementsByName] (http://www.w3schools.com/jsref/met_doc_getelementsbyname.asp) (observe la 's' en Elements) –

Respuesta

22

Se necesita un minúscula value y plural Elements:

document.getElementsByName('Contact0Email')[0].value = email; 

Se necesita el [0] para obtener el primer elemento de la lista. Los nombres no tienen que ser únicos como los identificadores.

+0

+1 Me perdí que '... ByName' estaba siendo utilizado. – user113716

Cuestiones relacionadas