Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    Problema FORM ( non rifunziona niente .-. )

    Codice PHP:
    <head>
    <
    script type="text/javascript">
    function 
    controlForm(nameForm){
        if (
    document.all || document.getElementById){
            for (
    i=0i<nameForm.lengthi++){
                
    inputs = new Array();
                
    inputs[i] = nameForm.elements[i];
            
                switch(
    inputs[i]){
                    case 
    'userName':{
                        if (
    inputs[i].value.length 25 || inputs[i].value.length 3){
                            
    document.getElementById('id').innerHTML inputs[i] + ' può contenere un minimo di 3 caratteri fino ad un massimo di 25.';
                            return 
    false;
                        }else if (
    inputs[i].value == ''){
                            
    document.getElementById('id').innerHTML inputs[i] + ' è vuoto, compila il campo prima di procedere.';
                            return 
    false;
                        }
                    }break;
                    
                    case 
    'passWord':{
                        if (
    inputs[i].value.length 32 || inputs[i].value.length 3){
                            
    document.getElementByid('id').innerHTML inputs[i] + ' può contenere un minimo di 3 caratteri fino ad un massimo di 32.';
                            return 
    false;
                        }else if (
    inputs.[i].value == ''){
                            
    document.getElementById('id').innerHTML inputs[i] + ' è vuoto, compila il campo prima di procedere.';
                            return 
    false;
                        }
                    }break;
                    
                    case 
    'age':{
                        if (
    isNaN(inputs[i].value)){
                            
    document.GetElementById('id').innerHTML inputs[i] + ' non è un numero.';
                            return 
    false;
                        }else if (
    inputs[i].value.length 3){
                            
    document.GetElementById('id').innerHTML inputs[i] + ' non è valido.';
                        }
                    }break;
                    
                    case 
    'email':{
                        if ( !(
    inputs[i].value.match(^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,4})) ){
                            
    document.GetElementById('id').innerHTML inputs[i] + ' non ha un formato corretto.';
                            return 
    false;
                        }else if(
    inputs.[i].value.length 40){
                            
    document.getElementByid('id').innerHTML inputs[i] + ' può contenere un massimo di 40 caratteri.';
                            return 
    false;
                        }
                    }break;
                }
            }
        }
        
        return 
    true;
    }
    </script>
    </head>
    <body>
    <div id="id"><font color="red"></font></div>

    <form method="post" onSubmit="if(controlForm(this)){ return true; this.reg.disabled=true; }else{ return false; }">
    <input name="userName" type="text" />

    <input name="passWord" type="text" />

    <input name="age" type="text" />

    <input name="email" type="text" />

    <input type="submit" name="reg" value="Registrati">
    </form>
    </body> 

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    ah mi ero scordato, si può fare : document.nomeform.nomeinput.value.trim == "" ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    ho modificato :
    Codice PHP:
     switch(inputs[i]){ 
    con
    Codice PHP:
     switch(inputs[i].value){ 
    Ma continua a non funzionare :/

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me vuoi fare qualcosa di + grande te, prima devi apprendere almeno le basi inventarsi il javascript normalmente non porta a nulla, questo per quello che leggo nei tuoi post.
    Pertanto io ti consiglio di leggerti le ottime guide che trovi http://javascript.html.it usare firefox che ti segnala gli errori del documento (console errori) e se possibile non usare parole riservate (tipo: id, form, select, input, etc...) per nominare gli oggetti del form.
    Questo potrebbe essere un errore (se è scritto cosi nella pagina) document.GetElementById('id')
    Concludo ricordandoti che il forum non è da confondere ad un help-desc o tutor ribadisco che non vuole essere un rimprovero ma un solo consiglio che se non ritieni utile puoi bessimo ignorare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    capisco cosa mi vuoi dire, ma ti assicuro che ho letto tutte e due le guide...
    Ti ringrazio per avermi segnalato la "console degli errori" perchè nella guida non era citata quella di firefox, e pure su opera aveva una locazione diversa, quindi non riuscivo a trovarla

    Infatti lo script non funzionava per degli errori di distrazione:
    }else if (inputs.[i].value == ''){ <--- linea 21 ho messo un punto in più

    switch(inputs[i].value){ <--- al posto di value ci va messo .name

    }else if(inputs[i].value.length > 40){ <--- altro punto

    e sulle regex avevo scordato le virgolette.


    e per lo più ho scoperto che inputs[i] restituisce l'intero nome dell'oggeto.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    chiuso
    - inutile nuova discussione sull' argomento (puoi continuare dove hai iniziato, il problema resta identico)
    - titolo non esplicativo (e gia' te n' avevo chiusa un' altra per lo stesso motivo)

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.