Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    script non va su Explorer

    ciao, in una opzione di un select ho questo codice:

    Codice PHP:
    echo "<option value=\"\" onClick=\"window.location='$_SERVER[PHP_SELF]?page=arch_table_editor.php&tbl=$table&add_item=1&back=$_GET[page]'\";>"

    praticamente al click dell'user su questa determinata opzione lo script onclick lo rimanda a un'altra pagina. In Firefox funziona benissimo.. in Explorer no!

    qualcuno sa il perché? o magari mi da un consiglio per un js che funzioni bene su entrambi?

    ciaoo

    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non si puo' sperare di gestire in maniera crossbrowser il click su di un option,
    gestisci l' onchange della select e

    onchange="if(this.options[this.selectedIndex].value=='valoreOption'){self.location.href='pagina .htm';}"
    dove a quell' option hai assegnato value="valoreOption"

    se + di un option deve fare questo lavoro, x leggibilita' conviene richiamare una funzione
    ciao

  3. #3
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    grazie mille.. funziona alla perfezione. come mai l'onClick non va crossbrowser?
    alcool: la causa e la soluzione di tutti i problemi

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ciao di nuovo,

    e se volessi includere una clause elseif? mi spiego. nell'onchange guarda se l'option é sys.. e di conseguenza mi linka a una pagina.

    io voglio fare: se option é arch allora fai qlc di leggermente diverso...

    codice:
    echo "<select name=\"what\" onchange=\"if(this.options[this.selectedIndex].value=='sys')
    {self.location.href='$_SERVER[PHP_SELF]?page=history.php&what=sys';}\">";
    voglio fare in modo che what valga "arch" se l'option selezionata é un'altra... aiutoooooooo
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    codice:
    echo "<select name=\"what\" onchange=\"if(this.options[this.selectedIndex].value=='sys')
    {self.location.href='$_SERVER[PHP_SELF]?page=history.php&what=sys';} else {self.location.href='$_SERVER[PHP_SELF]?page=history.php&what=arch';}\">";
    ciao

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ok. grazie mille.. ma dato che ho tre voci voglio poter avere 3 comportamenti diversi.

    la prima option -> "all", non dovrebbe innescare un comportamento.
    la seconda -> "sys" mi setta what=sys
    la terza -> "arch" mi setta what=arch.

    come dici non tiene conto della prima option che non fa niente...

    ci vuole una elseif. solo che io non conosco il javascript e la sua sintassi.

    ciaoo
    alcool: la causa e la soluzione di tutti i problemi

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.