Ciao a tutti. Non riesco a capire perchè la funzione non viene chiamata al click del bottone creato in modo dinamico. Ho preso una parte di codice, cosi da poter vedere meglio il problema dove sta.
Ho messo una variabile definita prima, perche nel codice che sto scrivendo mi serve una variabile che abbia diverso valore a seconda di una determinata scelta.
Spero mi sappiate dare una mano.
<html>
<head>
<title>Untitled</title>
</head>
<body onload="avvia()">
<script language="JavaScript" type="text/javascript">
<!--
var i=5;
function Premo(a){
if(a==5)window.alert("funzione chiamata");
}
function avvia(){
var bottone = document.createElement("input");
bottone.setAttribute('id', "bot");
bottone.setAttribute('type', "button");
bottone.setAttribute('value', "Chiama Funzione");
bottone.setAttribute('onclick', "Premo("+i+")");
document.getElementById("pagina").appendChild(bott one);
}
//-->
</script>
<div id="pagina"></div>
</body>
</html>
Il problema è che la funzione non viene chiamata. Potete darmi una mano ed eventualmente dirmi se ci sono errori nel codice?
Vi ringrazio in anticipo.
Buona serata.