0

データベースのテーブルからデータのリストを作成しようとしています。ユーザーは 1 つしか選択できないため、選択オプションを使用してこれを行います。

私はこの方法でそれを行います:

<select name="test">
 <option value="line1">Line1</option>
 <option value="line2">Line2</option>
 <option value="other.php" onClick="window.location.href='other.php'">
 Other
</option>
</select>

これは IE と Firefox では機能しますが、Google Chrome では機能しません。

onClick-tag に入れるのはオプションで<select>はありません。href がなく、主キーを取得してテーブルに何かを保存するために値が必要だからです。

あなたが私を助けてくれることを願っています。

更新:これは私の場合の解決策であり、ハリーによって解決されました

<select name="test" onchange="this.options[this.selectedIndex].value.indexOf('.php')!=-1 && 
         (window.location = this.options[this.selectedIndex].value);">
 <option value="line1">Line1</option>
 <option value="line2">Line2</option>
 <option value="other.php">Other</option>
</select>
4

3 に答える 3

0

これは有効な HTML ではありません。少なくとも次のようにする必要があります。

<option value="other.php" onClick="window.location.href='other.php'">
于 2013-08-08T13:27:43.117 に答える
0

以下のコードを試して、問題が解決するかどうかを確認してください。これが機能するために、タグにhref値を含める必要はありません。selectオプションのタグhrefに含めることができます。value

更新value: 以下のコードは、選択したオプション タグの が含まれている場合にのみリダイレクトを行います.php。最初の 2 つのオプションについては、アクションは実行されません。

<select name="test" 
    onchange="this.options[this.selectedIndex].value.indexOf('.php')!=-1 && 
             (window.location = this.options[this.selectedIndex].value);">
    <option value="line1">Line1</option>
    <option value="line2">Line2</option>
    <option value="other.php">Other</option>
</select>
于 2013-08-08T13:34:59.177 に答える
0

これを試して

<select name="test" 
onchange="var val = this.value; 
  if (val.indexOf('other.php')!=-1) window.location=loc">
 <option value="line1">Line1</option>
 <option value="line2">Line2</option>
 <option value="other.php">Other</option>
</select>
于 2013-08-08T13:33:15.600 に答える