Este artículo muestra el método para juzgar el tipo de carga de archivos en JavaScript, que es una técnica muy común. El método de implementación específico es el siguiente:
Se utiliza una función al cargar archivos, utilizando la etiqueta de entrada del elemento HTML:
<input id = "ImageFile" name = "ImageFile1" Acept = "Image/Jpg, Image/Jpeg, Image/Png, Image/Bmp, Image/Gif" Type = "File" OnChange = "ImagesUbMit (this, 0);"/>
El evento Onchange se activa inmediatamente después de seleccionar la imagen, pero seleccionar repetidamente la misma imagen no activará el evento OnChang. La solución es la siguiente:
Función ImageSubMit (obj, imageType) {if (imageType == "0") {// Código de procesamiento relacionado ... // Resuelve que cargar la misma imagen no desencadena el evento Onchange var nf = obj.clonenode (true); nf.value = ''; obj.parentnode.replacechild (NF, obj); }}El método CloneNode () se usa para crear una copia idéntica de la llamada a este nodo. El parámetro verdadero significa realizar una replicación profunda, es decir, copiar el nodo y todo el árbol de nodos infantiles. Cuando el parámetro es falso, realiza una replicación superficial, es decir, solo copia el nodo en sí. La réplica devuelta después de la copia pertenece al documento, pero no especifica un nodo principal para ello. Por lo tanto, esta copia del nodo se convierte en un "huérfano" a menos que se agregue al documento a través de appendChild (), insertBefore () o replaceChild ().
Espero que la descripción en este artículo sea útil para todos los que usen JavaScript para la programación web.