form.submit() non funziona con chrome

Malware

Utente Attivo
19 Lug 2012
112
0
0
Ciao a tutti

Ho un form, con all'interno un select e alcune option.
Ho inserito nelle option degli onclick:

HTML:
<form action="game.php" method="GET" name="form_select_polis">
<select name="id_polis" id="select_polis">
<option value="15" onclick="form_select_polis.submit()">Polis</option>
</select>
</form>

Con firefox all'onclick degli option il form viene inviato, ma con google chrome no.
C'è qualche soluzione?

Grazie in anticipo
 
ciao
io faccio così e so che funzia con ie, ff e chrome

HTML:
<script>
        function selectPost()
        {
            document.form_select_polis.method = "post";
            document.form_select_polis.action = "game.php";
            document.form_select_polis.submit();
        }
</script>
<!-- eccetera -->
<!-- perchè  method="GET" non sarebbe meglio method="POST"  ? -->
<form action="game.php" method="GET" name="form_select_polis">
<select name="id_polis" id="select_polis"   onchange="selectPost()">
<option value="15" >Polis</option>
<!-- e tutte le altre eventuali <option> -->
</select>
</form>
<!-- eccetera -->

edit
dimenticato mod nome nel js
 
Ultima modifica:
Perché per ora voglio che si veda l'id della città visualizzato dall'utente...
Poi si, cambierò.

Dopo provo e ti faccio sapere
Thanks very much
 
ciao,
si puo usare anche semplicemente l'oggetto "this"
HTML:
<form action="game.php" method="GET" name="form_select_polis">
    <select name="id_polis" id="select_polis" onchange="this.form.submit()">
        <option value="15">Polis</option>
        <option value="25">Polis 2</option>
        <option value="35">Polis 3</option>
    </select>
</form>
 
@Borgo Italia
Io ho questo codice ma niente, neanche con FF.
Devio aver sbagliato qualcosa:book:

File game.php
PHP:
<!-- Qua incorporo il file game.js -->

<form action="game.php" method="GET" name="form_select_polis">
<select name="id_polis" id="select_polis" onchange="select_polis()">
<!-- Select polis da vedere -->

<?php
For ($i=0; $i<$n_polis; $i++) {

//recupero nomi polis
$query="SELECT nome FROM ".prefix_tb."citta WHERE idcitta = ".$array[$i];
$esegui=mysql_query($query);
$risultato=mysql_fetch_row($esegui);
$nome_p=$risultato[0]; //nome polis
echo '<option value="'.$array[$i].'">'.$nome_p.'</option>';
}

?>
<script>document.selcitta.visual.selectedIndex= <?php print $_SESSION['city'][prefix_s] ?> </script>
<?php

echo '</select>';
echo '</form>';

File Game.js
Codice:
function select_polis() {
            document.form_select_polis.method = "get";
            document.form_select_polis.action = "game.php";
            document.form_select_polis.submit();
}


EDIT: ho lasciato stare il file game.js, ho messo l'onclick (a posto di onchange) nell'option e così va con FF ma ancora niente con chrome.
Eddai è possibile che ci siano così tante incompatibilità tra browser? uff


@Criric: Non funziona con chrome, thanks comunque
 
Ultima modifica:
Ciao,

vedi se cosi funziona.

Codice:
<form action="game.php" method="GET" name="form_select_polis">
    <select name="id_polis" id="select_polis" onchange="form_select_polis.select_polis.options[selectedIndex].value;document.form_select_polis.submit()">
        <option value="15">Polis</option>
        <option value="25">Polis 2</option>
        <option value="35">Polis 3</option>
    </select>
</form>



Valeria.
 
Ciao,

vedi se cosi funziona.

Codice:
<form action="game.php" method="GET" name="form_select_polis">
    <select name="id_polis" id="select_polis" onchange="form_select_polis.select_polis.options[selectedIndex].value;document.form_select_polis.submit()">
        <option value="15">Polis</option>
        <option value="25">Polis 2</option>
        <option value="35">Polis 3</option>
    </select>
</form>



Valeria.

Nothing, con chrome non funzia (non ho provato con altri browser).

Non so più dove sbattere la testa:crying:

Si può aggirare il problema con ajax o jquery che voi sappiate?
Grazie0:)
 
ciao
quello che ti avevo postato (mi hanno detto) funzia anche su chrome.
eventualmente se vuoi provare vai sul mio sito (con chrome) e vai su mappe vedrei che c'è una belle <select> di fianco come quella che vorresti fare tu (anche se usa post e non get)
 
HTML:
<!DOCTYPE html>
<html lang="it">
    <head>
        <title>Submit automatico</title>
        <meta charset="utf-8" />

        <script src="http://code.jquery.com/jquery-latest.js"></script>
        <script>
        $(function() {
            $("#campo").change(function() {
                $("#form").attr("method", "post");
                $("#form").attr("action", "azione.php");

                $("#form").submit();
            });
        });
        </script>
    </head>

    <body>
        <form id="form">
            <select id="campo">
                <option disabled="disabled" selected="selected"></option>
                <option>Prova 1</option>
                <option>Prova 2</option>
                <option>Prova 3</option>
            </select>
        </form>
    </body>
</html>
Testato e funzionante sia su Firefox che su Chrome, ma mi sembra strano che la versione senza jQuery non vada.
 

Discussioni simili