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

    Campo obbligatorio condizionale

    Salve,

    utilizzo TMT Validator per la validazione del form, ho la necessita di rendere obbligatorio un campo soltanto se in una select è selezionato il valore ""ITALIA"

    codice:
    <form name="Autenticazione" method="post" action="Autenticazione.asp" tmt:validate="true">
    <input name="specialmeal" type="checkbox" class="boxes" id="specialmeal" value="true" />
    <input type="text" name="newmeal" id="newmeal" tmt:required="dependonbox" tmt:message="Please enter the special meal's name" />
    <input type="submit" value="Submit" />
    </form>
    
    <script type="text/javascript">
    // <![CDATA[
    // A custom validation method
    function dependonmoving(fieldNode){
    	var relatedBox = document.getElementById("moving");
    	// The field is required only if the box is checked
    	var isRequired = relatedBox.checked;
    	if(!isRequired && fieldNode.value == ""){
    		return false;
    	}
    	return true;
    }
    // ]]>
    </script>
    in questo modo se il checkbox è attivo il campo text diventa obbligatorio altrimenti no, ma se io volessi sostituire il checkbox con una select e rendere quel campo text obbligatorio soltanto se in una select è selezionato il valore ""ITALIA" ?
    Pippo Giacalone
    giacalone@tin.it

  2. #2

    Re: Campo obbligatorio condizionale

    codice:
    <form name="Autenticazione" method="post" action="Autenticazione.asp" tmt:validate="true">
    <input name="specialmeal" type="checkbox" class="boxes" id="specialmeal" value="true" />
    <input type="text" name="newmeal" id="newmeal" tmt:required="dependonbox" tmt:message="Please enter the special meal's name" />
    <input type="submit" value="Submit" />
    </form>
    
    <script type="text/javascript">
    // <![CDATA[
    // A custom validation method
    function dependonmoving(fieldNode){
    	var relatedBox = document.getElementById("idDellaSelect");
    	// The field is required only if the box is checked
    	var isRequired = relatedBox.value;
    	if(isRequired=='ITALIA' && fieldNode.value == ""){
    		return false;
    	}
    	return true;
    }
    // ]]>
    </script>

  3. #3
    Grazie lucavizzi ma funziona esattamente al contrario, se seleziono ITALIA il campo text non è obbligatorio ..... invece per me deve essere obbligatorio

    codice:
    <form name="Autenticazione" method="post" action="" tmt:validate="true">
    <select name="Select1" id="Nazione">
    <option value="GERMANIA">Germania</option>
    <option value="ITALIA">Italia</option>
    <option value="FRANCIA">Francia</option>
    </select>
    <input type="text" name="newmeal" id="newmeal" tmt:required="dependonbox" tmt:message="Please enter the special meal's name" />
    <input type="submit" value="Submit" />
    </form>
    
    <script type="text/javascript">
    function dependonbox (fieldNode){
    	var relatedBox = document.getElementById("Nazione");
    	var isRequired = relatedBox.value;
    	if(isRequired=='ITALIA' && fieldNode.value == ""){
    		return false;
    	}
    	return true;
    }
    </script>
    Pippo Giacalone
    giacalone@tin.it

  4. #4
    allora modifica con
    if(isRequired!='ITALIA' && fieldNode.value == ""){

  5. #5
    Mille grazie !! funziona benissimo
    Pippo Giacalone
    giacalone@tin.it

  6. #6
    Se non è maschio....

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 © 2024 vBulletin Solutions, Inc. All rights reserved.