Pero lo extraño es que si le doy inspeccionar elemento, selecciono el campo al que le puso el atributo y modifico el "onchange" le escribo lo que sea o le escribo algo mas en el alert. Luego me voy al campo y escribo algo y me salgo, ahi si funciona y dispara el alert, pero no funciona al nomas cargar el html, tengo que modificarlo con el inspector de elementos para que funcione. Como tengo que evitar que haga eso?
En firefox y chrome no hay ningun problema.
Código HTML:
<html> <head> <title>onchange</title> <meta charset="utf-8"> <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js' type='text/javascript'></script> <script language="javascript"> $(document).ready(function(){ $("#contenido input[type=text]").attr("onChange","alert('cambio');"); }); </script> </head> <body> <table id="contenido" border="0" cellspacing="0" cellpadding="0"> <tr><td>Campo 1:</td><td><input type="text" value="" /></td></tr> <tr><td>Campo 2:</td><td><input type="text" value="Datos 2" /></td></tr> <tr><td>Campo 3:</td><td><input type="text" value="" /></td></tr> <tr><td>Campo 3:</td><td><input type="text" value="Datos 4" /></td></tr> </table> </body> </html>