javascript - struts 标签库——选择标签

标签 javascript html css

我有一个下拉列表。当用户单击下拉列表时,我需要显示列表中的前 4 个元素和滚动条,以便用户可以滚动并查看列表中的其余元素。

请在下面找到下拉列表示例 fiddle 。与用户单击下拉列表时在 fiddle 中显示的方式相同,选项 1、选项 2、选项 3、选项 4 应显示为滚动条以滚动并查看列表中的剩余选项。

<select>
  <option value="one">Option 1</option>
  <option value="two">Option 2</option>
  <option value="three">Option 3</option>
  <option value="four">Option 4</option>
  <option value="five">Option 5</option>
  <option value="siz">Option 6</option>
  <option value="seven">Option 7</option>
  <option value="eight">Option 8</option>
</select>

---编辑---

以上代码在 IE 中不工作。 在 IE 中,它显示滚动条,但是当我从下拉列表中选择元素时,会显示一个带有错误消息的警告框,我无法从下拉列表中选择任何日期。我尝试使用开发人员工具调试并查看是否有任何错误,但没有显示任何错误。

Internet Explorer 已停止工作一个问题导致程序停止正常工作。请关闭程序。

最佳答案

您可以使用 onmousedown 在单击时动态扩展选择列表,并使用 onchange/onblur 事件处理程序返回:

<select onmousedown="if (this.options.length > 4) this.size = 4;"  onchange="this.size = 0;" onblur="this.size = 0;">
  <option value="one">Option 1</option>
  <option value="two">Option 2</option>
  <option value="three">Option 3</option>
  <option value="four">Option 4</option>
  <option value="five">Option 5</option>
  <option value="siz">Option 6</option>
  <option value="seven">Option 7</option>
  <option value="eight">Option 8</option>
</select>

关于javascript - struts 标签库——选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39212784/

相关文章:

javascript - 在加载主图像时加载图像

javascript - Javascript 可以强制隐藏的 div 等待加载其内容吗? (HTML/Javascript)

jquery - 变换 y 轴上的元素并将其左右对齐到外部元素

javascript - 获取Javascript文件的域

javascript - 如何从主模块向通知模块发送消息

php - 如何使用 typeahead bootstrap 和 sql 实现自动完成?

javascript - 如果太长就把 table 打散

javascript - 根据内容选择 css 类

javascript - "window.setTimeout"的 iOS 实现与 JavascriptCore

javascript - 将 randomID 函数从 JS 移植到 PHP