• 6 odgovora
  • 3.011 pregleda
onclick IE i select - option 06.04.2010. u 14:21 · pre 201 meseci #1
Imam jedan problem, IE nema onclick event u HTML elementu OPTION

Potrebno mi je da na promenu optiona otvara druga stranica.

U navedenom primeru svaki onclick option poziva js funkciju koja otvara drugu stranicu, ali to ne radi u IE, probao sam i sa onchange ali i to ne radi.


Code:

<select name="search_type" class="formel">
    
    <option onclick="javascript: redirectback()" value="task">Tasks</option>
    <option onclick="javascript: redirect()" value="ws">WS</option>
    <option onclick="javascript: redirectdisplay()" value="display">Display</option>
 </select>

Re: onclick IE i select - option 06.04.2010. u 18:26 · pre 201 meseci #3


a kako da zadam variablu, da na select onchange option1, option2, option3 prikazuje razlicitu stranicu, posto za svaki option je potrebno da se ucitava razlicita stranica.
Re: onclick IE i select - option 06.04.2010. u 21:36 · pre 201 meseci #4
Napraviš funkciju koja ce da radi redirekciju, a koja će da prihvata neki parametar na osnovu kojeg ćeš da vršiš redirekciju. Vrednosti tih parametara (npr. "back", "display", itd.) će biti vrednosti value atributa option tag-ova tog select box-a. Na onchange event na tom select box-u, kupiš trenutno izabranu vrednost i prosleđuješ toj tvojoj funkciji, npr. onchange = "var mode = this.value; redirect(mode);"
Re: onclick IE i select - option 06.04.2010. u 22:30 · pre 201 meseci #5
Izgleda da negde gresim:

Code:
<select name="search_type" class="formel" onchange = "var status = this.value; redirect(status);">

<option value="task">Tasks</option>
<option  value="ws">Ws</option>
<option  value="display">Display</option>



a JS funkcija mi je:


Code:

<script type="text/javascript">
    function redirect() {
    if (status = 'task') {
        window.location = 'search.html';
    }
    else false;
    if (status = 'ws') {
        window.location = 'search_ws.html';
    }
    else false;
    if (status = 'display') {
        window.location = 'search_display.html';
    }
    else false;
    }
</script>


Bilo koji option da odaberem, salje me na search_display.html tj. soluciju trece vrednosti optiona.

Re: onclick IE i select - option 06.04.2010. u 22:40 · pre 201 meseci #6
Zaboravio si da u definiciji funkcije redirect() staviš i taj parametar "status". Ovako: function redirect(status) { //itd. }. A i zar nije bolje da kod te funkcije izgleda npr. ovako:
Code:
function redirect(status) {
   var location = null;

   switch(status)
   {
      case 'task':
        location = 'search.html';
        break;
      case 'ws':
        location = 'search_ws.html';
        break;
      case 'display':
        location = 'search_display.html';
        break;
   }

   if (location != null) {
      window.location = location;
   }
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme