è solo la funzione di random ke non và...

dà errore di sintassi e non esegue proprio lo script...ora ti posto tutto...

codice:
<script language="JavaScript">
var strinv = "";

function elabora()
{
  parola=document.f.stringa.value
  document.f.lunghezza.value=document.f.stringa.value.length
  
  inverso(parola)
  random(parola)
}

function inverso(word) { 

for (var i=word.length; i>0; i--) { // inversione
  strinv += word.substr(i-1,1);
}
document.f.inversa.value=strinv
}

function random(strorg)
{
var strrnd=""

while ((var m = strorg.length) > 0) { // randomizzaz.
  var j = Math.floor(Math.rand()*m);
  alert ("j="+j+"  car="+strorg.substr[j,1]);
  strrnd += strorg.substr[j,1];
  strorg = strorg.substr(0,j) + strorg.substr(j+1);
  alert ("controllo: strorg="+strorg); // da togliere dopo il debug)
}
document.f.casuale.value=strrnd
}

</script>