Chrome和Opera中的选项选择问题
Problems with option selection in Chrome and Opera
我对这个代码有问题,它在Firefox和Internet Explorer中运行良好,但在Opera和Chrome浏览器中不起作用。。。
<script>
function planetselect()
{
optionen=document.getElementById('pstart').options;
for(i=0;i<optionen.length;i++)
{
if(optionen[i].value==67080)
{
optionen[i].setAttribute('selected','selected');
}
}
optionen=document.getElementById('pdest').options;
for(i=0;i<optionen.length;i++)
{
if(optionen[i].value==67080)
{
optionen[i].setAttribute('selected','selected');
}
}
}</script>
更改
optionen[i].setAttribute('selected','selected');
至
optionen[i].selected = true;
更一般地说,避免使用setAttribute
来更改DOM属性。有时有效,有时无效。
来自MDN:
使用setAttribute()修改某些属性,尤其是值在XUL中,工作不一致,因为属性指定了默认值价值要访问或修改当前值,应使用属性。例如,使用elt.value而不是elt.setAttribute('value',val)。
是否确保关闭了<script>
标记?我看不出你发布的代码有什么问题,所以要么你没有关闭标签,要么你的optionen
或options
变量不在那里,或者无效
同样,您应该知道chrome有一个javascript控制台,它应该向您显示任何错误。打开它,它是ctrl-shift-j
。这应该对你有很大帮助。
相关文章:
- 使用此选项选择父类内部的类
- 更新:仅根据单选按钮和所选选项选择特定项目
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- ng-单击在IE中不起作用的选项选择Angularjs
- 从选项选择中删除值
- On为<选项>选择等效项
- 用户界面先前选择的选项选择更改
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 输入:选中,选项:选择选择器
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- 如何设置选项选择的值
- 如何搜索长下拉选项/选择列表
- jQuery - 根据下拉选项选择列出结果
- 从选项选择单击时打开 2 个 URL
- 在 Angular JS 中为 ng 选项选择默认值
- 下拉选项选择的操作
- 通过单击单选按钮清除所有选项选择条目