Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Unico form, tendine multiple, unico controllo: come fare?

    Ciao a tutti.
    Temo che il problema sia stato già affrontato ma proprio non riesco a trovare la discussione relativa.
    Mi scuso fin d'ora ...
    Ho un form in cui ci sono 'semplicemente' 42 tendine fatte in questo modo:
    <select name="nome_select" class="Form" style="width:85px">
    <option value="">Scegli</option>
    <option value="OK">No Problema</option>
    <option value="A">Aggiustare</option>
    <option value="T">Serrare</option>
    <option value="X">Cambiare</option>
    <option value="L">Riempire</option>
    <option value="C">Pulire</option>
    <option value="R">Riparare</option>
    <option value="-">N/D</option>
    </select>
    e devo fare il controllo che tutte abbiamo per forza un valore impostato diverso da Scegli ...
    Lo so che c'è la possibilità di creare una funzione che mi faccio il controllo su tutti i select in una volta sola ma proprio non riesco a trovarla ...

    Grazie 1000
    Franz

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Esempio:
    codice:
    <HTML>
    <HEAD>
    <script>
    function controlla() {
    	var rv = true;
    	var f = document.forms[0];
    	for (var i=0;i<f.elements.length;i++) {
    		var el = f.elements[i];
    		if (el.type=="select-one" && el.selectedIndex<1) rv = false;
    	}
    	return rv;
    }
    </script>
    </HEAD>
    <BODY>
    <form>
    <select name="nome_select" class="Form" style="width:85px">
    <option value="">Scegli</option>
    <option value="OK">No Problema</option>
    <option value="A">Aggiustare</option>
    <option value="T">Serrare</option>
    <option value="X">Cambiare</option>
    <option value="L">Riempire</option>
    <option value="C">Pulire</option>
    <option value="R">Riparare</option>
    <option value="-">N/D</option>
    </select>
    <select name="nome_select_1" class="Form" style="width:85px">
    <option value="">Scegli</option>
    <option value="OK">No Problema</option>
    <option value="A">Aggiustare</option>
    <option value="T">Serrare</option>
    <option value="X">Cambiare</option>
    <option value="L">Riempire</option>
    <option value="C">Pulire</option>
    <option value="R">Riparare</option>
    <option value="-">N/D</option>
    </select>
    <input type="button" value="check" onclick="alert(controlla())">
    </form>
    </BODY>
    </HTML>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ciao, scusate se rispondo solo ora.
    Ho visto la risposta di br1 solo ora, dopo che mi sono scervellata non poco per trovare una soluzione nel più breve tempo possibile.

    Alla fine sono riuscita a saltarci fuori così: sapendo che i nomi di tutte le mie select sono composte da 6 caratteri e _C finale, tenendo conto che nel form ho anche altri campi diversi dalle select, la funzione è la seguente

    codice:
     
    function validasELECT(){ 
    var ff=document.formPdi;
    for(var i=0;i<ff.elements.length;i++){
    if(ff.elements[i].name.substring(6) == '_C' && ff.elements[i].options[ff.elements[i].selectedIndex].value ==''){
    alert ("Attenzione! Per proseguire specificare tutti i Controlli");
    return false; 
    }
    La prossima volta però uso il codice di br1 che mi sembra molto meglio del mio

    Grazie ancora.
    Siete veramente molto di aiuto

    Franz

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.