Visualizzazione dei risultati da 1 a 5 su 5

Discussione: evento onChange

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    27

    evento onChange

    ESEMPIO:
    Ho una select caricata con degli articoli.
    Selezionando l'articolo dalla lista mi fa comparire il prezzo unitario
    in un campo testo.
    Per fare questo utilizzo questo codice

    <select name="articoli" onChange="funzione_prezzo(this)">

    Il campo prezzo è modificabile quindi l'utente può digitare un altro prezzo.

    PROBLEMA:
    Se riseleziono dalla select lo stesso articolo, la funzione
    per il calcolo del prezzo non viene eseguita perchè
    l'evento onChange si scatena solo quando viene selezionata
    una voce diversa da quella corrente!

    Come posso risolvere?

    Ciao e grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    prova con onblur anziche` onchange, anche se potrebbe avere controindicazioni nell'uso.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    27
    Sembra che onBlur si scateni quando il controllo perde lo stato attivo, ma io ho bisogno che il prezzo venga caricato nel momento in cui l'utente seleziona una voce!
    Tipo un onClick, che non esiste!

    Mi chiedevo se c'era un modo di girare attorno al problema!?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Vedo che hai sbattuto nella controindicazione di cui accennavo.

    Esistono soluzioni con altri eventi, che pero` sono meno generali (cioe` si potrebbero comportare diversamente in browser diversi) e non-accessibili. Quindi potresti lasciare il tuo onchange, ed affiancarlo con onmouseup o altri eventi legati al mouse.
    Esempio:
    <select name="articoli" onchange="funzione_prezzo(this)" onmouseup="funzione_prezzo(this)">

    Fai varie prove e su browser diversi, perche` ci potrebbero anche stare dei conflitti tra eventi scatenati dalle stesse azioni.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    27
    ok, farò delle prove
    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.