-1

コンボボックスでリンクを作成しようとしていますが、エラーが発生します。

これが私のJS関数です:

<script type="text/javascript">
function handleSelect(elm)
{
    window.location = elm.value+".php";
}
</script>

コンボボックスの形式は次のとおりです

<select name="Pilihan">
    <option value="" selected href="view1.php">- Item -</option>
    <option value="" selected href="view2.php">- Budg -</option>
    <option value="" selected href="view3.php">- Dept -</option>
    <option value="" selected href=>- Silahkan Pilih -</option>
</select>
4

2 に答える 2

1

これが欠けているようです:

<select name="Pilihan" onchange="handleSelect(this)">

またはそのようなもの。

また、オプションのデフォルトをすべて be にしたくないでしょうselected

アップデート

値を使用しようとしていますが、実際にはオプションタグの をoption使用したいようです。hrefあなたは試してみたいかもしれません:

<option value="view1.php">- Item -</option>
<option value="view2.php">- Budg -</option>

次に、推奨されるイベント バインディング メソッドの 1 つ。

于 2013-03-04T03:07:58.130 に答える
1

hrefはオプション タグの有効な属性ではなく、実際には選択ドロップダウンにリンクを配置することはできません。ただし、次のように、JavaScript マジックを使用してこれを行うことができます。

<select name="Pilihan" onchange="document.location = this.options[this.selectedIndex].value;">
   <option value="view1.php">- Item -</option>
   <option value="view2.php">- Budg -</option>
   <option value="view3.php">- Dept -</option>
</select>

または、イベント ハンドラーを使用するには:

<select name="Pilihan">
   <option value="view1.php">- Item -</option>
   <option value="view2.php">- Budg -</option>
   <option value="view3.php">- Dept -</option>
</select>

<script type="text/javascript">
    document.getElementsByName('Pilihan')[0].onchange = function() {
        document.location.href = this.options[this.selectedIndex].value;
    }
</script>
于 2013-03-04T03:09:52.383 に答える