Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Tengo un problema con este codigo

4 de mayo de 2017

No puedo hacer que me reconozca a Nota[i], me dice que no se puede establecer la propiedad value de referencia nula o sin definir. Ayudaa por favor

var Nota, i, flen; Nota = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "i"]

function TALLUP()
{
fLen = Nota.length;
for (i = 0; i < fLen; i++) {
switch (document.getElementById('Nota[i]').value) {
case "C": document.getElementById('Nota[i]').value = 'C#' ; break;
case "C#": document.getElementById('Nota[i]').value = 'D' ; break;
case "D": document.getElementById('Nota[i]').value = 'D#' ; break;
case "D#": document.getElementById('Nota[i]').value = 'E' ; break;
case "E": document.getElementById('Nota[i]').value = 'F' ; break;
case "F": document.getElementById('Nota[i]').value = 'F#' ; break;
case "F#": document.getElementById('Nota[i]').value = 'G' ; break;
case "G": document.getElementById('Nota[i]').value = 'G#' ; break;
case "G#": document.getElementById('Nota[i]').value = 'A' ; break;
case "A": document.getElementById('Nota[i]').value = 'A#' ; break;
case "A#": document.getElementById('Nota[i]').value = 'B' ; break;
case "B": document.getElementById('Nota[i]').value = 'C' ; break;
default:
document.getElementById('Nota[i]').value = ' '
}
}
}


Respuestas

#1

Buenos días.

No se cual es el propósito de tu código, pero creo que lo que necesitas es quitar las comillas simples en el document.getElementById('Nota[i]').value

ya que con las comillas simples lo que estas haciendo es cogiendo (o estableciendo) el valor del elemento del DOM con id="Nota[i]" y no el valor del array como creo que necesitas.

Pero de nuevo sin saber que debería hacer el código va a ser algo complicado saber donde está el error.

@SoutlinK

4 mayo 2017, 8:20