Visualizzazione dei risultati da 1 a 9 su 9

Discussione: impostare value select

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    impostare value select

    ciao a tutti,

    come posso far impostare su una selezione in caso l'utente sbaglia?
    sto facendo cosi

    codice:
    function inviaform(valore){
     var f=document.form1;
     
     	if(valore == ""){
    	alert("NON HAI SELEZIONATO ALCUNA MODALITA' DI PAGAMENTO");	
    	return false;
    	}
     	if(valore != "CARTA"){
    	return true;
     	}else{
    	alert("MODALITA' DI PAGAMENTO TEMPORANEAMENTE SOSPESA");
    	f.select.value[0];
    	return false;
    	}
    }
    codice:
    <select name="select" class="Stile17" onChange="return inviaform(this.value)">
                <option>SELEZIONA LA MODALITA DI PAGAMENTO</option>
                <option value="CARTA">CARTA DI CREDITO</option>
                <option value="BONIFICO">BONIFICO BANCARIO</option>
                <option value="VAGLIA">VAGLIA POSTALE</option>
              </select>
    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    f.select.selectedIndex=0

    i nomi di tag non sono nomi da utilizzarsi come name di un elemento
    quindi cambia name="select" in altro

    il value dell' option selezionata lo ottieni con
    document.nomeForm.nomeSelect.options[document.nomeForm.nomeSelect.selectedIndex].value
    nel tuo caso cambia

    onChange="return inviaform(this.value)"
    in
    onchange="return inviaform(this.options[this.selectedIndex].value)"

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mm...
    avevo in effetti fatto diversi errorini ma cmq non mi funziona

    codice:
    function inviaform(valore){
     
     	if(valore == ""){
    	alert("NON HAI SELEZIONATO ALCUNA MODALITA' DI PAGAMENTO");	
    	return false;
    	}
     	if(valore != "CARTA"){
    	return true;
     	}else{
    	alert("MODALITA' DI PAGAMENTO TEMPORANEAMENTE SOSPESA");	
    	document.modalita.selectedIndex=0
    	return false;
    	}
    }
    codice:
    <select name="modalita" class="Stile17" id="modalita" onChange="return inviaform(this.options[this.selectedIndex].value)">
    :master:

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e qui il nomeForm che fine ha fatto?
    document.modalita.selectedIndex=0

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    non c'è più il form

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho risolto cosi
    codice:
    document.getElementById('modalita').selectedIndex = 0

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Rossella_75
    non c'è più il form
    questo e' un gravissimo errore

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami, perché? :master:

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' gli elementi del form vanno tra tag <form>,
    non ci sono motivi validi perche' questo non avvenga,
    il fatto che alcuni browser tollerino non vuol dire che si stia scrivendo buon codice

    se lo fai perche' nel caso specifico genera problemi di visualizzazione e' il caso di approfondire i css
    ciao

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.