在网页头部定义js代码

<script type="text/javascript">
function gradeChange(e){
var selectId = document.getElementById("selectId");
var index = selectId.selectedIndex;
var value = selectId.options[index].value;
var id = selectId.options[index].id;
document.getElementById(id).setAttribute('disabled','disabled');
var ul = document.getElementById("ul");
var li = document.createElement("li");
li.setAttribute('id','li_'+id);
li.setAttribute('onclick','del('+id+')');
var span = document.createElement("span");
span.innerHTML =value+'×';
li.appendChild(span);
ul.appendChild(li);
selectId[].selected = true;
var hide = document.getElementById("hotTagName");
if(hide.value=='' || hide.value=="null"){
hide.setAttribute('value',value);
}else{
hide.setAttribute('value',hide.value+','+value);
}
}
</script>
<body> 
<select style="float:left;" id="selectId" onchange="javascript:gradeChange(this);">
<option value="">--热点标签--</option>
<logic:notEmpty name="tagList">
<logic:iterate id="tag" name="tagList" indexId="i">
<option id="id_${i}" value ="${tag.name}">${tag.name}</option>
</logic:iterate>
</logic:notEmpty>
</select>
<body>

IE、360报错gradeChange方法未定义,不兼容问题谷歌、火狐正常。

经过考虑之后把代码定义在 <BODY>里,打开页面默认加载js方法

全部兼容了

<body>
<select style="float:left;" id="selectId" onchange="javascript:gradeChange(this);">
<option value="">--热点标签--</option>
<logic:notEmpty name="tagList">
<logic:iterate id="tag" name="tagList" indexId="i">
<option id="id_${i}" value ="${tag.name}">${tag.name}</option>
</logic:iterate>
</logic:notEmpty>
</select>
<script>
function gradeChange(e){
var selectId = document.getElementById("selectId");
var index = selectId.selectedIndex;
var value = selectId.options[index].value;
var id = selectId.options[index].id;
document.getElementById(id).setAttribute('disabled','disabled');
var ul = document.getElementById("ul");
var li = document.createElement("li");
li.setAttribute('id','li_'+id);
li.setAttribute('onclick','del('+id+')');
var span = document.createElement("span");
span.innerHTML =value+'×';
li.appendChild(span);
ul.appendChild(li);
selectId[].selected = true;
var hide = document.getElementById("hotTagName");
if(hide.value=='' || hide.value=="null"){
hide.setAttribute('value',","+value);
}else{
hide.setAttribute('value',hide.value+','+value);
}
}
</script>
</body>

IE、360浏览器select属性onchange遇到的坑的更多相关文章

  1. 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

    html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/H ...

  2. 浏览器 私有属性&内核

    -moz代表firefox浏览器私有属性 -ms代表IE浏览器私有属性 -webkit代表chrome.safari私有属性 IE使用的是Trident内核,Firefox 使用的是Gecko内核.目 ...

  3. css解决谷歌,360浏览器默认最小字体为12px问题

    当我们设置前台html页面样式问题字体小于12px;时,会发现不管怎么设置小于12px字体,在谷歌.360浏览器上都不生效. 但在火狐等浏览器上却可以正常设置,当你打开谷歌360的设置后会发现,它们设 ...

  4. select的onChange事件问题解决

    一.onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的! 所以<select name="inv_payee" id=&qu ...

  5. Html中DIV成为超级链接,解决在360浏览器+IE9显示小手图标的兼容性!

    Html中DIV成为超级链接,解决在360浏览器+IE9显示小手图标的兼容性! <div style="cursor:pointer;" onclick="sele ...

  6. chrome浏览器360浏览器图片无法加载提示等待可用套接字问题

    前端时间遇到chrome,360浏览器无法加载图片问题,提示等待可用的套接字 后来发现原因,原来是使用html5<video>标签时使用了默认的配置,默认情况下<video>标 ...

  7. 如何使用python来模拟鼠标点击(将通过实例自动化模拟在360浏览器中自动搜索"python")

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

  8. HTML:meta标签使用总结 [转载] [360浏览器 指定极速模式]

    meta标签作用 META标签是HTML标记HEAD区的一个关键标签,提供文档字符集.使用语言.作者等基本信息,以及对关键词和网页等级的设定等,最大的作用是能够做搜索引擎优化(SEO). PS:便于搜 ...

  9. 360浏览器最小字号12的坑 -彻底搞清rem

    之前做响应式网站,使用rem作为单位.因为浏览器的默认字号是16px,设置html {font-size: 62.5%; /*10 ÷ 16 × 100% = 62.5%*/},刚好1rem =10p ...

随机推荐

  1. Django模版基本标签详解

    一.if/else{% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内 ...

  2. 【云计算】IaaS、PaaS和SaaS

    1. SaaS:Software-as-a-Service(软件即服务) 提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器.消费者不需要管理或 ...

  3. idea 自动导入

  4. 解决ubuntu系统中firefox无法播放网页版音乐播放器音乐

    Reference: https://blog.csdn.net/h736131708/article/details/80775382 因为网页版的qq音乐或者网易云音乐都把音频换成了AAC格式,这 ...

  5. pip 安装出现超时问题的解决

    pip 安装出现超时问题的解决 我们在用默认的pip源进行安装python库时,会出现超时问题下载不了,如下图显示所示: 那么我们应该如何解决呢? 方法: 在自己电脑的  C:\Users\yanji ...

  6. go语言的排序和去重

    go语言的排序: https://blog.csdn.net/u010983881/article/details/52460998 go语言去重: https://blog.csdn.net/qq_ ...

  7. vue-cli关闭eslint及配置eslint

    有了eslint的校验,可以来规范开发人员的代码,是挺好的.但是有些像缩进.空格.空白行之类的规范,在开发过程中一直报错,有点烦人了. 我们可以在创建工程的时候选择不要安装eslint.就是在安装工程 ...

  8. [Z] 从Uncaught SyntaxError: Unexpected token ")" 问题看javascript:void的作用

    https://blog.csdn.net/hongweigg/article/details/78094338 问题    在前端编程中,突然出现Uncaught SyntaxError: Unex ...

  9. [转] Android开发之如何保证Service不被杀掉(broadcast+system/app)

    转发:原文链接http://blog.csdn.net/mad1989/article/details/22492519 序言 最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台 ...

  10. Keil不能跳转到函数的定义怎么办

    有时候我们右键一个函数名并点击Go To Definition Of xxx时,Keil却提示无法找到定义.但这个函数确实有定义的.这个时候可以试着重新编译整个工程,即可跳转到定义了.