Tu planteo no me es muy claro, yo estuve jugando con la script e hice esto
Código HTML:
Ver original<!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"> <title>Números aleatorios únicos en botones
</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> /*<![CDATA[*/
input[type='button']{
width: 30px;
height: 30px;
padding: 2px;
margin: 1px;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
var mezclar = function(n){
for(var j, x, i = n.length; i; j = parseInt(Math.random() * i), x = n[--i], n[i] = n[j], n[j] = x);
return n;
};
//]]>
<script type="text/javascript"> //<![CDATA[
function escribe_numeros(r){
var secuencia = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var cadena = mezclar(secuencia).toString();
var numeros = new Array();
numeros=cadena.split(",");
var f = 0;
var m;
for (m=0;m<numeros.length;m++){
var campo = 'b_' + f;
document.getElementById(campo).disabled = false;
if(r != 'no'){
document.getElementById(campo).value = numeros[m];
}
f++;
}
document.getElementById('visor').value = "";
}
function rellenar(v,idc){
var c=document.getElementById("visor").value;
c=c+v;
document.getElementById("visor").value= c;
document.getElementById(idc).disabled = true;
}
function reiniciar(){
document.getElementById("visor").value= '';
escribe_numeros();
}
function limpiar(){
document.getElementById("visor").value= '';
escribe_numeros('no');
}
//]]>
<body onload="escribe_numeros();"> <div style="margin-top: 20px;"> <input type="text" value="" readonly="readonly" id="visor" maxlength="10"/><br /><br />
<input type="button" onclick="rellenar(this.value,this.id);" value="1" id="b_1" /> <input type="button" onclick="rellenar(this.value,this.id);" value="2" id="b_2" /> <input type="button" onclick="rellenar(this.value,this.id);" value="3" id="b_3" /> <br /> <input type="button" onclick="rellenar(this.value,this.id);" value="4" id="b_4" /> <input type="button" onclick="rellenar(this.value,this.id);" value="5" id="b_5" /> <input type="button" onclick="rellenar(this.value,this.id);" value="6" id="b_6" /> <br /> <input type="button" onclick="rellenar(this.value,this.id);" value="7" id="b_7" /> <input type="button" onclick="rellenar(this.value,this.id);" value="8" id="b_8" /> <input type="button" onclick="rellenar(this.value,this.id);" value="9" id="b_9" /> <br /> <input type="button" onclick="rellenar(this.value,this.id);" value="0" id="b_0" /> <input type="button" onclick="limpiar();" value="C" title="establece a cero con los números actuales" /> <input type="button" onclick="reiniciar();" value="R" title="reinicia y mezcla" />
Ahi están las posibilidaes que se me ocurrieron. Fijate que podés rescatar
Saludos