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

    [JS]somma di option selezionati da più select

    Ho varie select con vari options:

    <select name="pinco" onchange="funzione()">
    <option value="12">tizio
    <option value="8">caio
    <option value="4">sempronio
    </select>

    <select name="pallino" onchange="funzione()">
    <option value="5">pippo
    <option value="9">pluto
    <option value="7">paperino
    </select>

    Vorrei scrivere una funzione che somma i value degli options selezionati e li scrive dentro un campo text.
    Ho provato con una cosa tipo:

    function funzione(){
    var a = document.nome_form.pinco.selectedIndex.value +
    document.nome_form.pallino.selectedIndex.value;
    document.nome_form.nome_campo_text.value = a;
    }

    ma non funzica.

    Mi date una manina please?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao keccoblu,

    la sintassi corretta per il value dell'option selezionata è
    codice:
    document.NomeForm.NomeSelect.options[document.NomeForm.NomeSelect.selectedIndex].value

  3. #3
    Originariamente inviato da willybit
    Ciao keccoblu,

    la sintassi corretta per il value dell'option selezionata è
    codice:
    document.NomeForm.NomeSelect.options[document.NomeForm.NomeSelect.selectedIndex].value
    Ok, grazie mille. Ma come mai tutta 'sta roba?
    Ce l'hai un secondino per spiegarmelo ?
    Thanks

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    dovrebbe essere abbastanza intuitivo...
    tu tra tutte le options vuoi sapere il value di quella selezionata qundi
    document.NomeForm.NomeSelect.options = tutte le options
    document.NomeForm.selectedIndex = indice selezionato

    per scrivere meno codice puoi fare così
    codice:
    ss = document.NomeForm.NomeSelect
    valore = ss.options[ss.selectedIndex].value

  5. #5
    Grassie

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.