Hola:
Con explorer he probado esto:
Código:
<html>
<head>
<title>
prueba
</title>
<script type="text/javascript">
function valida(f) {
if (f.form.jpg.value.substr(f.form.jpg.value.length - 3).toUpperCase() == "JPG")
alert("Ok")
else
{
alert("NO");
ff = f.form.jpg;
fff = ff.cloneNode(true);
f.form.appendChild(fff);
f.form.removeChild(ff);
}
}
</script>
</head>
<body >
<form action="" method="get" name="f">
<input type="file" name="jpg" />
<br />
<button onclick="valida(this)" />valida</button>
</form>
</body>
</html>
Se trata de borrar el nodo previamente duplicado...
Pruébalo y nos cuentas.
Saludos