【问题标题】:onClick with Dropdown Menu Not Working in Chrome带有下拉菜单的 onClick 在 Chrome 中不起作用
【发布时间】:2011-09-14 09:58:39
【问题描述】:

我有一个表单,它使用下拉菜单向用户显示表单的隐藏部分。这是为了使表格乍一看看起来很简单。这是网址: http://www.azerventures.com/reservations2.php

我已经在 IE 和 FF 中对此进行了测试,它的工作方式与预期完全一致,但在 Chrome 中无法正常工作。我看过很多关于类似问题的文章,但我似乎无法在我的网站上获得修复。我只是不太了解javascript。这是我的代码:

<script type="text/javascript" language="javascript">
function Display(which) {
  tn=document.getElementById("Tent");
  fs=document.getElementById("Fishing");
  wl=document.getElementById("Wall");
  tr=document.getElementById("Trip");
  if (which=='Tent2') tn.style.display="block";
    else tn.style.display="none";
  if (which=='Fishing2') fs.style.display="block";
    else fs.style.display="none";
  if (which=='Wall2') wl.style.display="block";
    else wl.style.display="none";
  if (which=='Trip2') tr.style.display="block";
    else tr.style.display="none";
}
</script>


<select style="float: left; margin-bottom: 20px;" name="item1" 
onchange="if(this.options[this.selectedIndex].onclick && document.all) 
this.options[this.selectedIndex].onclick()">
<option selected>Select An Option</option>
<option name="tent2" onClick="Display('Tent2');">Reserve a Tent</option>
<option name="Fishing2" onClick="Display('Fishing2');">Reserve a Fishing Set</option>
<option name="Wall2" onClick="Display('Wall2');">Rent out the Climbing Wall</option>
<option name="Trip2" onClick="Display('Trip2');">Book a Climbing Trip</option>
</select>

<div name="Tent" id="Tent" style="display: none; margin-bottom: 20px;"></div>

表格在表格括号内,还有其他 div,为了便于阅读,我没有将其全部包含在内。非常感谢您的帮助!

【问题讨论】:

    标签: java google-chrome drop-down-menu


    【解决方案1】:

    下面的代码会自动转义并像这样渲染

    onchange="if(this.options[this.selectedIndex].onclick &amp;&amp; document.all) this.options[this.selectedIndex].onclick()"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-19
      • 2011-08-05
      • 2022-07-05
      • 2019-08-12
      • 2015-07-18
      • 2017-08-10
      • 1970-01-01
      • 2011-02-22
      相关资源
      最近更新 更多