si ok ma perche non funziona?

function Sconto(x)
{

document.getElementById('adminForm').elements['pubblico[x]'].value = "ciao";
}

oppure

function Sconto(x)
{


document.getElementById('adminForm').elements['pubblico['.x.']'].value = "ciao";
}


<form method="post" name="adminForm" id="adminForm">
<input type="text" name="pubblico[101]" value="100.00000">
<input type="text" name="scontopubblico[101]" value="" size="4" onkeyup="Sconto(this.id);">
<input type="text" name="listino[101]" value="100.00000">

sarò php deviato?