Ciao a tutti sto realizzando uno script che prende in input un numero, se il numero non è un intero, stampa all'interno della cella della tabella con id "cambio " la stringa "NUMERO NON INTERO" , se non viene inserito niente stampa sempre all'interno della cella la stringa " NUMERO NON VALIDO" , se invece il numero è corretto , inverte l'ordine delle cifre e le stampa all'interno della tabella. IL PROBLEMA E' PROPRIO QUEST'ULTIMO PASSAGGIO. NON RIESCO A STAMPARE ALL'INTERNO DELLA CELLA LE CIFRE INVERTITE. Come posso risolvere questo problema? grazie mille!
codice:<script language=JavaScript> function inversa() { numero=window.prompt('Inserisci un numero intero'); var nodovecchio = document.getElementById("cambio"); var lung = numero.lenght; var vet = new Array(lung); if (isNaN(numero) == true) { window.alert('Devi inserire un numero'); nodovecchio = document.getElementById("cambio"); nodovecchio.firstChild.nodeValue="Numero Non valido"; } else { if (parseInt(numero)!=numero) { window.alert('Devi inserire un numero intero!') nodovecchio = document.getElementById("cambio"); nodovecchio.firstChild.nodeValue="Numero Non intero"; } else { for (var i=numero.length-1; i>= 0; i-- ) vet[i] = numero.charAt(i); nodovecchio.firstChild.nodeValue=vet[i] } } } </script> </head> <body onload="inversa()"> <table border="3" width="20%"> <thead> <th align="center"> valore </th> </thead> <tbody> <tr aling="center"> <td id="cambio"> - </td> </tr> </tbody> </table>

Rispondi quotando