Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Form, check, e disabled button

    Ciao a tutti. Dovrei verificare che una serie di campi per l'upload non siano vuoti (possono essere da 1 a 5 e sono creati dinamicamente), devo inoltre verificare che un chek sia stato spuntato, infine, se tutto verificato devo disabilitare il tasto "invio". Questo è quanto ho fatto finora:

    codice:
     <script language="JavaScript">
    <!--
    function ControllaForm()
    	{
    		var controllo=false;
    for(i=0;i<document.info.elements.length;i++){ 
    if(document.info.elements[i].value==""){ 
    alert('Errore.  SFOGLIA .'); 
    return false;
    	}
    
    else
    { 
    return true
    document.forms['info'].elements['button'].disabled=true;
    	}
    }
    	}
    // -->
    </script>
    Ma non funziona. Inoltre no so dove e come introdurre il controllo del check.

    qualcuno sa darmi qualche dritta?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    70
    prova così. L'ho scritta ora quindi non è testata. ciao


    function ControllaForm(){
    var errore = 0;
    var bottone;
    var nb = document.info.elements.length

    for (var i=0;i<nb;i++){
    var e = document.info.elements[i];
    if(e.type != "button"){

    if(e.type == "checkbox"){
    if(!e.checked){
    errore = 1;
    }
    }
    else{
    if(e.value == ""){
    errore = 1;
    }
    }

    }
    else{
    bottone = e;
    }

    if((errore) && (bottone)){
    bottone.disabled = 1;
    }
    return(errore);
    }

  3. #3
    A parte che utilizzi javascript non standard per accedere ai controlli (devi usare document.getElementById("iddelcontrollo") ) e comunque il valore per la prorprietà "disabled" non è true o false, bensì "disabled".

    Esempio: se vuoi settare un controllo a disabled dovrai fare:

    codice:
    document.getElementById("iddelcontrollo").disabled = "disabled";
    Per abilitarlo invece dovrai fare:

    codice:
    document.getElementById("iddelcontrollo").removeAttribute("disabled");
    Ciao

  4. #4
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Grazie ad entrambi. Provo a mettere insieme i due post.
    Nel frattempo ho riscontrato che mi dà un errore di sintassi su una parentesi, ed in effetti c'è una parentesi in più, ma non so quale. Potreste ridarmi una controllata al volo al codice?

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.