Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Alert con option selected di menu' a tendina

    Ciao a Tutti,

    ho la mia pagina in cui ho una form con campi testo e menu' a tendina.

    Schiacciando il pulsante "Save" devo fare un controllo tra il valore di un campo testo e il valore scelto dal menu'.

    Solo se il valore scelto dal menu' a tendina ha lunghezza inferiore a 2,
    deve scattare un alert di avviso;

    Ho provato cosi' ma non funziona bene in quanto mi ritorna il messaggio di Alert per ogni opzione selezionata ... non riesco a capire lo sbaglio


    Grazie mille in anticipo !!

    <head>
    function check_r() {
    var list_sent = new Array();
    for (var h=0; h<28; h++) { list_sent[h]=document.getElementById('sent_'+(h+1)).value; }

    for (var h=0; h<list_sent.length; h++) {

    if (document.getElementById('sent_'+(h+1)).value.leng th != 0 && document.getElementById('attach_'+(h+1)).options[document.getElementById('attach_'+(h+1)).selectedI ndex].value.length<2) { alert('Please, choose no-empty Attach option !!'); return false; }
    }
    }
    }

    </head>

    <body>

    <textarea name="sent_1" id="sent_1" cols="22"><%=objRS("Sent_1")%></textarea>
    <textarea name="sent_2" id="sent_2" cols="22"><%=objRS("Sent_2")%></textarea>

    ...
    <select name="attach_1" id="attach_1">
    <option value="<%=objRS("Status_1")%>" selected><%=objRS("Status_1")%></option>
    <option value=" "> </option>
    <option value="N/A">N/A</option>
    <option value="Error">Error</option>
    <option value="Attach.">Attach.</option>
    </select>
    ....
    <select name="attach_2" id="attach_2">
    <option value="<%=objRS("Status_2")%>" selected><%=objRS("Status_2")%></option>
    <option value=" "> </option>
    <option value="N/A">N/A</option>
    <option value="Error">Error</option>
    <option value="Attach.">Attach.</option>
    </select>

    <button onClick="check_r()">Save</button>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Non aggiungere un 1 agli elementi (h+1) fai partire gli stessi da zero sent_0, sent_1, etc..
    B) L'array a cosa serve?
    C) Non usare la stessa var h per entrambi i for
    D) Verifica bene che il value della 1 option abbia meno di 2 (valgono anche gli spazi)
    Attualmente la funzione controlla che almeno una delle 28 textarea compilate non abbia nelle 28 select opzione 1 selezionata giusto?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Andrea,

    Grazie x le dritte:

    - ho tolto l' array che non serviva,
    - ho creato uuna nuova variabile
    - ho modificato la lunghezza (da 2 a 3 )


    for (var w=1; w<29 ; w++) { if (document.getElementById('sent_'+w).value.length != 0 && document.getElementById('attach_'+w).options[document.getElementById('attach_'+w).selectedIndex].value.length<3 ) { alert ('Please, choose no-empty Attach option !!'); return false; } }

    Ho provato, funziona tutto Grazie !!!

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.