Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    16

    problema generatore codice

    salve ho un problema con questo codice
    codice:
    <script type="text/javascript">
    function CalcolaNome(){
    	var NomeID=document.getElementById("nomeID");
    	alert(NomeID.value);
        var Nome=NomeID.value;                                                                                        
        var nomeCheck=0;
        var parteUno=0;
        for(a=0;a<Nome.length;a++){
            nomeSub=Nome.substring(nomeCheck,nomeCheck+1);
            if(nomeSub!== "a" && nomeSub!=="e" && nomeSub!=="i" && nomeSub!=="o" && nomeSub!=="u"){
                parteUno=parteUno+1;
                if(parteUno>=4){
                    break;
                    }
                document.write(nomeSub);
            }
            nomeCheck++;
        }
    	
    	alert(parteUno);
       
       
        var nomeCheck2=0;
        for(b=0;b<=Nome.length;b++){
            nomeSubBis=Nome.substring(nomeCheck2,nomeCheck2+1);
            if(nomeSubBis=="a"||nomeSubBis=="e"||nomeSubBis=="i"||nomeSubBis=="o"||nomeSubBis=="u"){
    			parteUno=parteUno+1;
                if(parteUno>=4){
                    break;
                }
    			document.write(nomeSubBis);
            }
            nomeCheck++;
        }
    
    	var CognomeID=document.getElementById("cognomeID");
    	alert(CognomeID);
        var Cognome=CognomeID.value;
        var cognomeCheck=0;
        var parteDue=0;
        for(c=0;c<=Cognome.length;c++){
            cognomeSub=Cognome.substring(cognomeCheck,cognomeCheck+1);
            if(cognomeSub!=="a" && cognomeSub!=="e" && cognomeSub!=="i" && cognomeSub!=="o" && cognomeSub!=="u"){
                parteDue=parteDue+1;
    			document.write(cognomeSub);
                if(parteDue>=4){
                    break;
                }
            }
            cognomeCheck++;
        }
       
       alert(parteDue);
        
        var cognomeCheck2=0;
        for(b=0;b<=Cognome.length;b++){
            cognomeSubBis=Cognome.substring(cognomeCheck2,cognomeCheck2+1);
            if(cognomeSubBis=="a"||cognomeSubBis=="e"||cognomeSubBis=="i"||cognomeSubBis=="o"||cognomeSubBis=="u"){
    			parteDue=parteDue+1;
                if(parteDue>=4){
                    break;
                }
    		document.write(cognomeSubBis);
            }
            cognomeCheck++;
        }
        
    }
     </script>
    se io inserisco nomeID nell'input e il cognomeID la funzione va fino a che non arriva all'input cognome e l'alert mi restituisce null, mentre se io non scrivo il nome e scrivo il cognome la funzione mi restituisce null mentre per l'input cognome funziona come mai? sbaglio qualcosa io?

    vi ringrazio tantissimo ciao

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    - Cosa vuoi fare?
    - Come vengono richiamate le funzioni?
    - Come è composto il form html (non php o asp)?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se lo scopo e' ricavare il codice fiscale prendi spunto da questo:
    codice:
    nome = "salvatore"
    cognome = "rossi"
    
    c_cogn = ""; v_cogn = "";
    for(var i=0;i<cognome.length;i++) {
    	c = cognome.charAt(i);
    	if("aeiou".indexOf(c)<0) {
    		c_cogn += c;
    	} else {
    		v_cogn += c;
    	}
    	if(c_cogn.length>2) break;
    };
    codfisc = (c_cogn+v_cogn+"xxx").substr(0,3)
    
    c_nome = ""; v_nome = "";
    for(var i=0;i<nome.length;i++) {
    	c = nome.charAt(i);
    	if("aeiou".indexOf(c)<0) {
    		c_nome += c;
    	} else {
    		v_nome += c;
    	}
    	if(c_nome.length>3) break;
    };
    if(c_nome.length>3) c_nome=c_nome.substr(0,2)+c_nome.substr(3);
    codfisc = codfisc + (c_nome+v_nome+"xxx").substr(0,3);
    
    alert(codfisc)
    Rimane da trattare maiuscole/minuscole, accentate...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    16
    grazie

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.