Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86

    Stampare vettore in una tabella.

    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>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    assemblati il risultato di questa operazione in una stringa da settare, tutta insieme, come nodeValue
    a questo punto usa vet non come array, ma come stringa (inizialmente vuota) a cui concatenare via via

    for (var i=numero.length-1; i>= 0; i-- ) vet+= numero.charAt(i);
    nodovecchio.firstChild.nodeValue=vet

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86
    Perfetto funziona tutto ora. Grazie mille buona giornata!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.