Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Se compilato un campo obbligare la compilazione dell'altro e viceversa

    Salve,
    come devo impostare il validatore di un form:
    codice:
    <SCRIPT Language="Javascript">
    <!--
    function controllo(){
    with(document.info) {
    if(scegli.selectedIndex == 0) {
    alert("Errore: Seleziona il tipo di PROPOSTA");
    scegli.focus();
    return false;
    }
    if(!document.info.titolo.value.match(/[^a-zA-Z]/))  {
    alert("Errore: Il campo TITOLO non può essere vuoto oppure hai inserito numeri");
    titolo.focus();
    return false;
    }
    if(descrizione.value=="") {
    alert("Errore: Il campo DESCRIZIONE non può essere vuoto");
    descrizione.focus();
    return false;
    }
    }
    return true;
    }
    // -->
    </SCRIPT>
    nello stesso form ho questi altri due campi che sono legati :
    CAMPO PERSONE
    CAMPO SCONTO
    se uno dei 2 campi e pieno si deve obbligare a compilare l'altro e viceversa.
    Grazie per l'aiuto
    G.

  2. #2
    codice:
    if( (descrizione.persone=="" && descrizione.sconto!="") || (descrizione.persone!="" && descrizione.sconto=="") ) {
    alert("Errore: i campi PERSONE e SCONTO devono essere compilati entrambi");
    
    return false;
    }
    soprassedendo al focus() ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie ENZO SIMONELLI,
    ma adattandolo al mio script purtroppo non funziona
    codice:
    if( (info.persone=="" && info.sconto!="") || (info.persone!="" && info.sconto=="") ) {
    alert("Errore: i campi PERSONE e SCONTO devono essere compilati entrambi");
    
    return false;
    }
    dove info è il nome del form
    Grazie

  4. #4
    Se è dentro allo statement
    codice:
    with(document.info){
    
    }
    devi togliere .info perché non venga ripetuto; altrimenti devi aggiungere document

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie funziona, ma volevo obbligare a far inserire numeri e l'ho provata a modificare così:
    codice:
    if((!persone.match(/^[0-9]/) &&  sconto!="") || (persone!="" && !sconto.match(/^[0-9]/))) {
    alert("Errore: i campi GRUPPI PERSONE e GRUPPI SCONTO devono essere compilati entrambi e inserire solo numeri");
    return false;
    Ma non va, dove sbaglio?
    Grazie 1000

  6. #6
    E' evidentemente l' Attributo .value che dobbiamo andare a leggere come Valore e che ho omesso nel mio esempio del 04/05 a mezzanotte inoltrata, ormai ero mezzo addormentato ...
    Credevo avevi ricorretto.

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.