Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103

    Aiuto script controllo...

    Ragazzi, ho scritto questo..

    Ero sicuro non funzionasse, e infatti non funziona..
    ve lo posto..

    codice:
    <script> 
    function controllodata() { 
    
     
    m1 = parseFloat('0'+document.form.dal_mese.value); 
    m2 = parseFloat('0'+document.form.al_mese.value); 
    g1 = parseFloat('0'+document.form.dal_giorno.value);
    g2 = parseFloat('0'+document.form.al_giorno.value);
    
    var pass=true
    
    if (m2 < m1) {
    	pass=false
    	
    } 
    else if (m2 == m1) {
    	if (g2 <= g1 ) {
    		pass=false
    		
    	}
    }
    else pass=true
    
    if (!pass){
    
    alert("La data di partenza è antecedente a quella di arrivo.")
    
    return false
    
    }
    
    else
    
    return true
    
    }
    
    
    
    
    } 
    </script>
    I valori dei quattro select che richiamo nella funzione sono numerici e nei select ho messo onChange="return controllodata(this)"

    dov'è che sbaglio?

  2. #2
    nella definizione della funzione non le passi alcun parametro, poi perchè lo fai quando la richiami? ;)

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato a fare degli alert sulle 4 variabili ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    Lol ce l'ho fatta, ho messo gli alert e lavato il return..

    il problema ora è che se utilizzo onSubmitlo script funge(mi da il messaggio di errore) però l'invio del form non viene bloccato..

  5. #5
    Originariamente inviato da dogobis
    Lol ce l'ho fatta, ho messo gli alert e lavato il return..

    il problema ora è che se utilizzo onSubmitlo script funge(mi da il messaggio di errore) però l'invio del form non viene bloccato..
    codice:
    <form onsubmit="return nomefunzione();">
    il return è necessario se vuoi bloccare l'invio...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    allora
    funzia se il codice è

    codice:
    <script> 
    function controllodata() { 
    
    m1 = form.dal_mese.value;
    m2 = form.al_mese.value;
    g1 = form.dal_giorno.value;
    g2 = form.al_giorno.value;
    
    
    
    if (m2 < m1) {
    	alert("La data di partenza è antecedente a quella di arrivo.")
    	
    } 
    else if (m2 == m1) {
    	if (g2 <= g1 ) {
    		alert("La data di partenza è antecedente a quella di arrivo.")
    		
    	}
    }
    
    } 
    </script>
    e metto sui select

    onChange="controllodata()"

    ...

    se uso:

    codice:
    <script> 
    function controllodata() { 
    
    m1 = form.dal_mese.value;
    m2 = form.al_mese.value;
    g1 = form.dal_giorno.value;
    g2 = form.al_giorno.value;
    
    
    var pass=true;
    if (m2 < m1) {
    	pass=false;	
    } 
    else if (m2 == m1) {
    	if (g2 <= g1 ) {
    		pass=false;
    		
    	}
    }
    if (pass==false){
    
    alert("La data di partenza è antecedente a quella di arrivo.")
    
    return false
    
    }
    else return true
    
    }
    
    
    
    
    
    } 
    </script>
    e onSubmit="return controllodata()" sul tag form non funzia affatto..

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    Come non detto...
    codice:
    <script> 
    function controllodata() { 
    
    m1 = form.dal_mese.value;
    m2 = form.al_mese.value;
    g1 = form.dal_giorno.value;
    g2 = form.al_giorno.value;
    
    
    
    if (m2 < m1) {
    	alert("La data di partenza è antecedente a quella di arrivo.")
    	return false
    	
    } 
    else if (m2 == m1) {
    	if (g2 <= g1 ) {
    		alert("La data di partenza è antecedente o uguale a quella di arrivo.")
    		return false
    		
    	}
    }return true
    
    } 
    </script>
    scusate:P grazie a tutti, siete stati molto gentili!!

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.