0

我尝试从数据库中的表中列出数据。我使用选择选项来执行此操作,因为只允许用户选择一个。

我这样做是这样的:

<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 并且我需要它们的值来获取主键并将某些内容存储在表中。

我希望你能帮助我。

更新:这是我的案例的解决方案,由Harry解决

<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

试试这个

<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 回答
0

试试下面的代码,看看它是否能解决你的问题。您不需要标签中的href值就可以了。可以在您的选项select标签中。hrefvalue

更新:以下代码仅value在所选选项标签中包含时才会进行重定向.php。对于前两个选项,将不采取任何措施。

<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 回答