Estoy tratando de capturar datos atraves de inputs y almacenar estas capturas en un JSON para ello uso la función "registrar". Lo que no entiendo es por que no puedo hacer uso del JSON fuera d la función mencionada ya que la variable que uso para guardar el array del JSON es global y me arroja un valor de "undefined" y en ultimas lo que necesito es utilizar ese JSON para utilizarlo en otras partes del código. Adjunto lo que hice y me corrigen si es que tengo errores garrafales para hecermelo saber, Agradezco la ayuda:
Código Javascript:
Ver original
window.onload=function(){ var estudiante=new Object(); var arrayEstudiante; var arrayEstu; var codigoest; var nombreest; var notaest; document.getElementById("botonRegistrar").addEventListener("click",registrar); function registrar(){ codigoest=document.getElementById("txtCod").value; nombreest=document.getElementById("txtNom").value; notaest=parseFloat(document.getElementById("txtNot").value); estudiante.codigo=codigoest; estudiante.nombre=nombreest; estudiante.notaest=notaest; arrayEstudiante=JSON.stringify(estudiante); //document.write(objEstudiante); } document.write(arrayEstudiante); }
Código HTML:
[/HIGHLIGHT] Ver original
</script> </head> <body> <input type="button" id="botonRegistrar" value="Registrar Estudiante"> <input type="button" id="botonPromedio" value="Mostrar promedio"> <input type="button" id="botonNotaMayor" value="Mostrar Nota Mayor"> <input type="button" id="botonNotaMenor" value="Mostrar Nota Menor"> </body> </html>