¿Por qué no se modifica el valor de mi elemento? ¿Estoy utilizando la función equivocada?

Tengo una aplicación asp.net mvc y estoy tratando de asignar valor a mi cuadro de texto de forma dinámica, pero parece que no funciona (sólo estoy probando en IE en este momento). Esto es lo que tengo ahora mismo..

document.getElementsByName('Tue').Value = tue; (por cierto tue es una variable)

También he probado esta variación pero tampoco funciona.

document.getElementsById('Tue').Value = tue;` (por cierto tue es una variable)

¿Puede alguien decirme dónde me estoy equivocando con esto?

La forma de abordar su cuadro de texto depende del código HTML:

<input type="textbox" id="Tue" />
<input type="textbox" name="Tue" />

Si utiliza el atributo 'id':

var textbox = document.getElementById('Tue');

para 'nombre':

var textbox = document.getElementsByName('Tue')[0]

(Ten en cuenta que getElementsByName() devuelve todos los elementos con el nombre como array, por lo que usamos [0] para acceder al primero)

A continuación, utilice el 'valor' atributo:

textbox.value = 'Foobar';
Comentarios (0)
Solución

Es document.getElementById, no document.getElementsByID

Supongo que tiene <input id="Tue" ...> en algún lugar de su marcado.

Comentarios (1)

Suena como que tenemos que asumir que su nombre de cuadro de texto y el ID se establecen tanto a "Tue." Si eso'es el caso, trate de usar una V minúscula en .value.

Comentarios (0)