首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合框的默认组合

组合框的默认组合
EN

Stack Overflow用户
提问于 2009-12-19 23:36:18
回答 1查看 559关注 0票数 0

我有两个组合框,一个用于“排序依据”,另一个用于“方向”(升序、降序)。

我想知道拥有默认组合的最简单方法是什么……例如,按A-Z排序,默认情况下我希望升序,而按视图排序,默认情况下我希望降序。

我猜,order组合框上的onChange调用JS函数来设置另一个组合框的值……但是有没有更简单的方法呢?

这是我的组合框

代码语言:javascript
复制
<label>Order by:
<select name="o" id="o" onChange="menu.submit();">
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>A - Z</option>
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Number of Views</option>
  </select>
  </label>
 <label>Direction:
  <select name="d" id="d" onChange="menu.submit();">
    <option value="0" <?php if($_GET['d'] == 0) echo 'selected="selected"'; ?>>Ascending</option>
    <option value="1" <?php if($_GET['d'] == 1) echo 'selected="selected"'; ?>>Descending</option>
  </select>
  </label>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-20 00:39:04

为什么不根据顺序设置方向呢?

代码语言:javascript
复制
<label>Order by:
 <select name="o" id="o" onChange="menu.submit();">
  <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>A - Z</option>
  <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Number of Views</option>
 </select>
</label>
<label>Direction:
 <select name="d" id="d" onChange="menu.submit();">
  <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>Ascending</option>
  <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Descending</option>
 </select>
</label>

编辑: LOL,nm你不需要十进制运算符来做同样的事情。哦,我想我按了后退按钮或者别的什么..这让我成了两个帖子。

是的,你可以使用javascript在方向选择器中设置一个默认选项,但是也许有一个提交按钮会更好呢?这为用户提供了对选择器的更多控制,而不会导致页面重新加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1933212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档