none
¿Script size correcto? RRS feed

  • Pregunta

  • Hola:

    Tengo esto en javascript

    function comprobar_tamano_variosficheros(source, arguments) {
                if (window.File && window.FileReader && window.FileList && window.Blob)
                    for (i = 1; i <= document.getElementById('ctl00_cphcontenido_hfnpublicaciones').value; i++)
                    if (document.getElementById('ctl00_cphcontenido_fufichero' + i)) {
                        if (document.getElementById('ctl00_cphcontenido_fufichero' + i).files[0].size > document.getElementById('ctl00_cphcontenido_hftamanoficheroprogreso').value) arguments.IsValid = false
                        else arguments.IsValid = true
                    }
                else
                     window.location.href = 'Comun/errores.aspx?error=nohtml5&pagina=cresoliaza&idioma=1'
            }
    

    Quisiera saber si es correcto puesto que me da un error de script

    Línea: 679
    Error: No se puede obtener la propiedad 'size' de referencia nula o sin definir

    ¿A qué puede deberse ese error?

    Gracias anticipadas

    viernes, 25 de diciembre de 2015 20:33

Respuestas

  • Hola:

    Lo solucioné preguntando si tiene valor antes de usar el size

            function comprobar_tamano_variosficheros(source, arguments) {
                if (window.File && window.FileReader && window.FileList && window.Blob)
                    for (i = 1; i <= document.getElementById('ctl00_cphcontenido_hfnpublicaciones').value; i++) {
                        if (document.getElementById('ctl00_cphcontenido_fufichero' + i).value != '') {
                            if (document.getElementById('ctl00_cphcontenido_fufichero' + i).files[0].size > document.getElementById('ctl00_cphcontenido_hftamanoficheroprogreso').value) arguments.IsValid = false
                            else arguments.IsValid = true
                        }
                    }
                else
                     window.location.href = 'Comun/errores.aspx?error=nohtml5&pagina=cresolia&idioma=<%=Request.QueryString("idioma")%>'
            }
    

    Gracias

    • Marcado como respuesta volar.2016 viernes, 25 de diciembre de 2015 22:17
    viernes, 25 de diciembre de 2015 22:17