Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Evento su select

  1. #1

    Evento su select

    ciao a tutti ho una select del genere:
    <select name=month class="dropdowntrio" onchange="submit();" onblur="submit();" >
    <option value="0">-</option>
    <option value="01">Gennaio</option>
    <option value="02">Febbraio</option>
    <option value="03">Marzo</option>
    <option value="04">Aprile</option>
    <option value="05">Maggio</option>
    <option value="06">Giugno</option>
    <option value="07">Luglio</option>
    <option value="08">Agosto</option>
    <option value="09">Settembre</option>
    <option value="10">Ottobre</option>
    <option value="11">Novembre</option>
    <option value="12">Dicembre</option>
    </select>

    Vorrei che , in caso di selezione dello stesso elemento già in focus , effettui il submit.
    Se seleziono lo stesso elemento , non effettua il submit , ma appena clicco da un altra parte,lo effettua. Si può evitare questa cosa?
    Con focus ho il problema che appena clicca anche solo sulla freccia del menu a tendina,effettua il submit ... impossibilitando l'utente a scegliere il valore....

    helpppppp

  2. #2
    Puoi fare una funzione su onMouseDown:

    Javascript
    Codice PHP:
        var pressed false;
        var 
    oldVal;
                    
        function 
    pressTheSame(sel)
        {
            if(!
    pressed){
                
    pressed true;
                
    oldVal sel.options[sel.selectedIndex].value;
            }
            else
            {
                if(
    oldVal == sel.options[sel.selectedIndex].value)
                    
    sel.form.submit();
                
                
    pressed false;
            }
        }
            function 
    onBlured(){pressed false
    HTML
    Codice PHP:
                    <div id="box">il mio box !</div>
            <
    form name="Form">
                <
    select name="Select" onmousedown="pressTheSame(this);" onblur="onBlured();">
                    <
    option value="1">1</option>
                    <
    option value="2">2</option>
                    <
    option value="3">3</option>
                    <
    option value="4">4</option>
                    <
    option value="5">5</option>
                </
    select>
            </
    form
    la funzione onBlur è necessaria perché potrei attivare il select e poi non selezionare niente

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.