:master: non so; prova a vedere se questo esempio si adatta al tuo quesito:
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>
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
// <!CDATA[
function g(n)
{
alert(n);
}
function Button1_onclick()
{
var d = document.getElementById("div1");
d.innerHTML = "";
for(var i = 1; i <= 3; i++)
{
var link = document.createElement("a");
link.setAttribute('href','#');
link.appendChild( document.createTextNode("Testo " + i) );
link.onclick = function() { g(i); return false;}
d.appendChild(link);
d.appendChild( document.createElement("
") );
d.appendChild( document.createElement("
") );
}
}
function Button2_onclick()
{
var d = document.getElementById("div1");
d.innerHTML = "";
for(var i = 1; i <= 3; i++)
{
var link = document.createElement("a");
link.setAttribute('href','#');
link.appendChild( document.createTextNode("Testo " + i) );
link.onclick = (function(s){return function(){g(s);return false};})(i);
d.appendChild(link);
d.appendChild( document.createElement("
") );
d.appendChild( document.createElement("
") );
}
}
function Button3_onclick()
{
var d = document.getElementById("div1");
d.innerHTML = "";
for(var i = 1; i <= 3; i++)
{
var link = document.createElement("a");
link.setAttribute('href','#');
link.appendChild( document.createTextNode("Testo " + i) );
link.setAttribute("i", i);
link.onclick = function() { g(this.i); return false;}
d.appendChild(link);
d.appendChild( document.createElement("
") );
d.appendChild( document.createElement("
") );
}
}
// ]]>
</script>
</head>
<body>
<input id="Button1" type="button" value="button1" onclick="return Button1_onclick()" />
<input id="Button2" type="button" value="button2" onclick="return Button2_onclick()" />
<input id="Button3" type="button" value="button3" onclick="return Button3_onclick()" />
<hr />
<div id="div1"></div>
</body>
</html>