Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64

    evento onclick non funzionante su IE

    Ciao a tutti.


    ho un form :


    <form id="form" name="form" method="post" action= <? echo"modificaeventi.php?from=$var"?>>
    <select name="sceltacampo" id="sel" size="1" >
    <option disabled="disabled" selected="selected">Scegli il campo da modificare</option>
    <option onclick="funzione()" >inizio</option>
    <option >fine</option>
    <option >posti</option>
    <option >riservati</option>


    </select>

    <label>
    <input id="val1" type="text" name="valore" value="Inserisci nuovo valore"/>
    </label>





    <input type="submit" name="Submit1" value="Modifica" />
    </p>


    Ritorna al men&ugrave; principale. </p>
    </form>




    <script type="text/javascript">

    function funzione(){ alert("SONO NELLA FUNZIONE");
    }


    </script>



    Al click sull opzione inizio dovrebbe comparire l' alert :
    Con mozilla funziona con IE no
    Qualcuno sa dirmi perche?
    Gli script in IE sono abilitati.
    grazie anticipatamente

    Ennio

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    IE non supporta onclick sugli option,
    devi richiamare la funzione nell' onchange della select,
    in base a cosa lo decidi tu

    <select name="sceltacampo" id="sel" size="1" onchange="if(this.selectedIndex==0){funzione()}">

    <select name="sceltacampo" id="sel" size="1" onchange="if(this.options[this.selectedIndex].text=='inizio'){funzione()}">

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64
    Innanzitutto Grazie


    Originariamente inviato da Xinod
    IE non supporta onclick sugli option,
    devi richiamare la funzione nell' onchange della select,
    in base a cosa lo decidi tu

    <select name="sceltacampo" id="sel" size="1" onchange="if(this.selectedIndex==0){funzione()}">

    <select name="sceltacampo" id="sel" size="1" onchange="if(this.options[this.selectedIndex].text=='inizio'){funzione()}">

    ma se volessi creare una funzione che vede quale option e stata scelta ed in base a questo
    modifica il campo input posso fare:
    <select name="sceltacampo" id="sel" size="1" onchange="funzionex("sel")">


    function funzionex(sele){ if (sel.options[this.selectedIndex].text=='inizio'){//fai questo}
    else{//fai quello}

    }


    grazie mille

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    <select name="sceltacampo" id="sel" size="1" onchange="funzionex(this)">

    function funzionex(sel){
    if (sel.options[this.selectedIndex].text=='inizio'){//fai questo}
    else{//fai quello}
    }

  5. #5
    Originariamente inviato da Xinod
    <select name="sceltacampo" id="sel" size="1" onchange="funzionex(this)">

    function funzionex(sel){
    if (sel.options[this.selectedIndex].text=='inizio'){//fai questo}
    else{//fai quello}
    }
    piccolo errore:
    codice:
    <select name="sceltacampo" id="sel" size="1" onchange="funzionex(this)">
    
    function funzionex(sel){
      if (sel.options[sel.selectedIndex].text=='inizio'){//fai questo}
      else{//fai quello}
    }

    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64
    Ok grazie funziona la seconda.

    Grazie mille ad entrambi ciaooo

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.