0

簡単な選択オプション ボックスがあり、その内容は PHP スクリプトから生成されます。私はこのように見えます

<form action="php/reloadNewList.php" method="POST">
    <select name="listToGo" onchange="redirect(this.form.value)">
    <?php 
    include('php/getMyList.php');
    getList(); 
    ?>
    </select>
</form>

生成されたリストは問題ないようです

<option value="1">Hello</option>
<option value="12">Smelly</option>
etc

私のJSスクリプトも十分に単純です

function redirect(value)
{
    var x=value.selectedIndex;
    alert("listToGo="+x + "\nValue = "+value);
    document.cookie = "ListCookie="+x;
    window.location.reload();
}

私が得ている問題は、onchange がドロップダウン リストの変更に応答していないことです。

4

2 に答える 2

1

変更してみてください:

<select name="listToGo" onchange="redirect(this)">

と:

function redirect(slct)
{
    console.log(slct)
    var x=slct.selectedIndex;
    var value = slct.value;
    alert("listToGo="+x + "\nValue = "+value);
    document.cookie = "ListCookie="+x;
    window.location.reload();
}

JSFiddle: http://jsfiddle.net/cherniv/YyUwR/1/

于 2013-09-11T11:08:54.893 に答える
0

これを使ってみてください -

<select name="listToGo" onchange="redirect(this.value);">
于 2013-09-11T11:05:45.273 に答える