javascript IE问题。不在IE中工作
我有一个分支下拉效果(不确定名称)。我不擅长javascript和jquery,但我能修改的很少。有了这些知识,我就达到了这个效果 您可以看到现场演示: 这是我的: HTMLjavascript IE问题。不在IE中工作,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个分支下拉效果(不确定名称)。我不擅长javascript和jquery,但我能修改的很少。有了这些知识,我就达到了这个效果 您可以看到现场演示: 这是我的: HTML <form id="survey" action="#" method="post"> <div id="section"> <label for="Select">Select a step</label> <s
<form id="survey" action="#" method="post">
<div id="section">
<label for="Select">Select a step</label>
<select id="select" onchange="selection(this);">
<option value="none">
Input1
</option>
<option value="radio">
Radio1
</option>
</select>
</div>
<div id="section2" style="display:none;">
<input name="" type="text">
</div>
<div id="section5" style="display:none;">
<p>
Radio Step 1<br/>
<label>
<input type="radio" name="RadioGroup2" value="radio" id="RadioGroup2_0">
Radio</label>
<br>
<label>
<input type="radio" name="RadioGroup2" value="radio" id="RadioGroup2_1">
Radio</label>
<br>
</p>
</div>
</form>
这个例子在FF、Chrome和Opera中非常有效。但问题是,它在任何版本的IE中都不起作用。我不知道为什么。因为我在Java脚本方面很弱,所以我不明白为什么这不能在IE中运行。有什么解决办法吗?如果可以,那就太好了
提前谢谢 像这样绑定您的事件:
document.getElementById('select').addEventListener('change', function() { selection(this) });
这似乎为我解决了IE(10)中的问题。如果您需要支持8或之前的版本:在这些IE版本中,事件是使用attchEvent
附加的。因此,您还需要编写该逻辑(或者您可以使用jQuery或其他库为您处理交叉浏览器内容)
小提琴:像这样绑定您的活动:
document.getElementById('select').addEventListener('change', function() { selection(this) });
这似乎为我解决了IE(10)中的问题。如果您需要支持8或之前的版本:在这些IE版本中,事件是使用attchEvent
附加的。因此,您还需要编写该逻辑(或者您可以使用jQuery或其他库为您处理交叉浏览器内容)
小提琴手:这是伟大的,可以达到IE 9。非常感谢你。还有,我可以在那里使用什么jQuery来支持IE8和更高版本?你能帮我一下吗?很抱歉,我只是对jQuery和javascriptsYou使用相同的jQuery的知识非常缺乏。这就是问题的关键所在。它是DOM API的规范化工具代码>这是伟大的,工作到IE 9。非常感谢你。还有,我可以在那里使用什么jQuery来支持IE8和更高版本?你能帮我一下吗?很抱歉,我只是对jQuery和javascriptsYou使用相同的jQuery的知识非常缺乏。这就是问题的关键所在。它是DOM API的规范化工具代码>