【问题标题】:Html select option onclick not working in Chrome & may be anotherHtml 选择选项 onclick 在 Chrome 中不起作用,可能是另一个
【发布时间】:2015-10-13 16:30:06
【问题描述】:

我希望 html 选择选项使用 div ID 和 On-click Html 属性和 JavaScript (document.getElementById) 向下滚动到 div。但是单击属性在选择选项中不起作用。如果无法使用 on-click 属性。然后告诉我另一种方法。

<select>
<option>1111111</option>
<option>2222222</option>
<option onclick="document.getElementById('divid1').scrollIntoView();">Scroll down to div id</option>
<option>4444444</option>
<option>5555555</option>
<option>6666666</option>
</select>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id='divid1'>scroll</div>

期待答案

【问题讨论】:

  • 不应该是:divid11? (你最后少了一位数字)。而且,在那次修复之后 - 你的代码对我有用,至少在 Firefox 中......
  • 这并不能解决 OP 的问题,只是一个类型-o

标签: javascript html html-select


【解决方案1】:

这也应该在 Chrome 中工作:(使用 onchange 事件处理程序,并将选定的值传递给函数)

HTML:

<select onchange="scroll_to(this.value);">
<option>1111111</option>
<option>2222222</option>
<option >Scroll down to div id</option>
<option>4444444</option>
<option>5555555</option>
<option>6666666</option>
</select>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id='divid11'>scroll</div>

Javascript:

  function scroll_to(val) {
     if(val== "Scroll down to div id")  
        document.getElementById('divid11').scrollIntoView();
    }

演示:http://jsfiddle.net/uya2skz5/

顺便说一句,您的第一个带有 onclick 处理程序的代码在 Firefox 中运行良好。

【讨论】:

猜你喜欢
  • 2013-02-18
  • 2014-05-06
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 2018-10-27
  • 1970-01-01
相关资源
最近更新 更多