Ciao,
vorrei modificare attraverso un js il codice eseguito al click su un bottone. Il codice funziona in FF e Opera ma non in IE. Con gli alert ho visto che in IE la stringa restituita da getAttribute() è
mentre in FF e Opera mi viene restituito solo quello che effettivamente ho scritto quindi solo "alert('ONClick');"codice:function anonymous { alert('ONClick'); }
Qualcuno sa suggerirmi qualche solutione?
Grazie
Fabio
... questo è il codice della pagina d esempio
codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-IT" lang="it-IT"> <head> </head> <body> <form id="testForm" name="testForm" method="get"> <input type="text" value="" name="txtTest" id="txtTest" /> <input type="submit" value="Invia" id="subTest" name="subTest" onclick="alert('ONClick');"/> </form> </body> <script language="JavaScript" > function addDisableToButton(field, style) { alert("addDisableToButton"); var flagField = document.getElementsByName(field); if (flagField.length != 0) { // test 1 /* var size = flagField[0].parentNode.innerHTML.length; alert("addDisableToButton INNER = " + flagField[0].parentNode.innerHTML ); var onClk = 'onclick="'; var firstStep = flagField[0].parentNode.innerHTML.indexOf(onClk)+ onClk.length; var select = flagField[0].parentNode.innerHTML.substring(0, firstStep) + "alert('prima');alert('seconda');" + flagField[0].parentNode.innerHTML.substring(firstStep, size)+ "alert('terzo');" ; flagField[0].parentNode.innerHTML = select; alert("addDisableToButton function = " + select ); */ // TEST 2 select = flagField[0].getAttribute('onclick'); alert("select " + select); select = "alert('prima');alert('seconda');" + select + "alert('terzo');"; alert("select2 " + select); flagField[0].setAttribute('onclick', select); } alert("fine addDisableToButton"); } alert("richiamo addDisableToButton"); addDisableToButton ("subTest","this.disabled=true;"); </script> </html>

Rispondi quotando