[ snake_master @ 06.04.2010. 14:21 ] @
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>

[ 357_97 @ 06.04.2010. 15:54 ] @
Probaj sa onChange event-om na select tagu...
[ snake_master @ 06.04.2010. 18:26 ] @


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.
[ Nikola Poša @ 06.04.2010. 21:36 ] @
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);"
[ snake_master @ 06.04.2010. 22:30 ] @
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.

[ Nikola Poša @ 06.04.2010. 22:40 ] @
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;
   }
}
[ snake_master @ 06.04.2010. 23:05 ] @

This works!

Hvala.