Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Validare soltanto 1 di 2 campi

    Ciao a tutti,

    utilizzo questo script per validare i campi di un Form:

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function DoSubmit(obj) {
    var telefono1= obj.telefono1.value;
    var telefono2= obj.telefono2.value;

    var strIllegalChars = /[\(\)\<\>\,\;\:\\\/\*\-\+\=\"\[\]]/;

    var submitform = true;
    var error = '*************** INSERIMENTO AGENZIA ***************\n\n';
    error += ' Attenzione : \n\n';

    if (telefono1.length < 3) {
    error += ' > telefono1 è un campo obbligatorio \n';
    submitform = false;
    }
    if (telefono1.length > 20 ) {
    error += ' > telefono1 può contenere massimo 20 caratteri \n';
    submitform = false;
    }
    if (telefono1.length > 1 && telefono1.match(strIllegalChars)) {
    error += ' > telefono1 contiene caratteri non consentiti \n';
    submitform = false;
    }


    if (telefono2.length < 3) {
    error += ' > telefono2 è un campo obbligatorio \n';
    submitform = false;
    }
    if (telefono2.length > 20 ) {
    error += ' > telefono2 può contenere massimo 20 caratteri \n';
    submitform = false;
    }
    if (telefono2.length > 1 && telefono2.match(strIllegalChars)) {
    error += ' > telefono2 contiene caratteri non consentiti \n';
    submitform = false;
    }


    if (submitform) {
    obj.submit();
    }
    else {
    error += '\n--- Fine Controllo ---\n\n';
    alert (error);
    return false;
    }
    }
    -->
    </script>


    ma se volessi invece obbligare a compilare almeno 1 dei due campi ?

    ho provato così ma non funge

    if(obj.telefono1.value == "" && obj.telefono2.value == ""){
    error += ' > Il Campo telefono1 deve essere compilato\n';
    submitform = false;
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    ho risolto così:

    if (telefono1.length < 3 && telefono2.length < 3) {
    error += ' > telefono1 è un campo obbligatorio \n';
    submitform = false;
    }


    if (telefono2.length < 3 && telefono1.length < 3) {
    error += ' > telefono1 è un campo obbligatorio \n';
    submitform = false;
    }
    Pippo Giacalone
    giacalone@tin.it

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.