Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Javascript e options

  1. #1

    Javascript e options

    Ciao a tutti.
    Ho un menu a tendina dove sono inseriti tanti nomi di biscotti; vorrei che quando si sceglie un biscotto, appaia automaticamente nel campo di sotto il peso dello specifico prodotto scelto.
    io ho fatto una funzione del genere:

    function selezione()
    {
    if(document.form1.nomeprodotto.value == "BISCOTTI GOCCE CIOCCOLATO"){
    (document.form1.pesoprodotto.value == "250 gr.");
    return false;
    };


    e poi, nel tag html, ho scritto così:

    <option onClick="return(selezione())">BISCOTTI GOCCE CIOCCOLATO (250 gr.)</option>


    ma non funzia. mi aiutate, per favore??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Cosa e` il campo nomeprodotto?

    Se e` una select, dovresti postare anche una delle opzioni.

    Comunque l'evento onchange (non onclick in tal caso) va applicato al tag <select>, non all'option; chiaramente la sintassi e` diversa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    tutto il codice lo trovi a www.prometeourbino.it/schedavalutativa.htm

    ti prego damme na manoooo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <select name="nomeprodotto" class="prometeostyle" id="nomeprodotto" onchange="this.form.pesopr.value=this.options[this.selectedIndex].value;">
    <option value="250g">BISCOTTI GOCCE CIOCCOLATO </option>
    <option value="125g">BISCOTTI FARRO </option>
    .....
    </select>

    <input type="text" readonly="true" value="" name="pesopr">



    Vedi se ti basta questo.

    Ma se devi ritornare qualcosa al server da quella select, il value cosi` non ti puo` bastare.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Scusa, ma sfrutto la tua sapienza.
    Nella stessa form, avrai visto che ci sono funzioni Javascript per controllare l'inserimento di campi obbligatori, come nome, cognome, email, ecc.; tuttavia vorrei che anche i radiobutton vengano selezionati (i radiobutton sono quelli dei giudizi non valutato, mediocre, sufficiente, buono, ottimo), cioè che l'utente selezioni almeno un radiobutton. Ho inserito una funzione per i testi, che è questa:

    function verifica()
    {
    if ((document.form1.email.value.indexOf("@") == (-1)) || (document.form1.email.value == "") || ( document.form1.email.value == "undefined")) {
    alert("Inserire un indirizzo email valido.");
    return false;
    }

    else if(document.form1.nome.value == ""){
    alert ("il campo Nome e cognome non e' stato riempito");
    return false;
    };

    else if(document.form1.email.value == ""){
    alert ("il campo Email non e' stato riempito");
    return false;
    };

    return true;
    }


    ma per i radiobutton non funzionano.
    help!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Che senso ha testare prima che l'indirizzo e-mail abbia il carattere @ e poi che sia riempito? Secondo la logica l'ordine e` sbagliato.

    codice:
    function verifica(){
      if(document.form1.email.value == ""){
        alert ("il campo Email non e' stato riempito");
        return false;
      } else if (!document.form1.email.value.match(/^\w+?\@\w+?(\.\w+?)+$/)) {
        alert("Inserire un indirizzo email valido.");
        return false;
      } else if(document.form1.nome.value == ""){
        alert ("il campo Nome e cognome non e' stato riempito");
        return false;
      } else {
        var rr = document.form1.NOMERADIO;
        var found = false;
        for(var i=0; i<rr.length; i++) {
          if(rr[i].checked) found = true;
        }
        if (!found) {
          alert("seleziona almeno un radio");
          return false;
        }
      }
      return true;
    }
    Nota: dopo la } non serve il ; (equivale ad aggiungere una istruzione vuota).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    sei un grande!
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.