Con il seguente codice ottengo un comportamento diverso fra IE e FF (ovvero su FF funziona mentre su IE no).
L'evento onblur funziona con IE solo nel secondo caso, ovvero con il campo input già scritto e non creato con il DOM.codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>...</title> <script type="text/javascript"> function inizia() { var paperino = document.getElementById( "paperino" ); var pluto = document.getElementById("pluto"); var form = document.createElement( "form" ); form.name = "modulo"; form.action = ""; var input = document.createElement("input"); input.type = "text"; input.name = "campo"; input.id = "pippo"; input.value = ""; input.setAttribute( "onblur", "javascript:test_alert();"); form.appendChild(input); paperino.appendChild(form); document.getElementById("pippo").focus(); gg = pluto.getAttribute( "onblur" ); alert(gg); } function test_alert(){ alert('pippo'); } </script> </head> <body onload="javascript:inizia();"> <div id="paperino"></div> <form name="modulo" action=""><input type="text" value="" id="pluto" name="campo" onblur="javascript:test_alert();"); </body> </html>
ho trovato questa discussione: http://forum.html.it/forum/showthrea...readid=1040161
ma non so se possa essere utile.
idee?![]()