如何获取Input标签自定义属性的值ie 8 9 10下取值详解编程语言

系统里面 <input name=”IdType”  _hmdm=”P1852000″  _readOnly=”false” />

有自定义的属性,原来ie8的模式下

var firstObj = document.all(ocxList[j]);

var eee = firstObj._hmdm;   可以直接点出来,

现在切换成ie9 和10之后这样取值就是null了,

改用jquery和直接对象方式来获取还是可以取到值,但是写法感觉麻烦了不少

var dd = jq(“input[name='” + ocxList[j] + “‘]:eq(0)”).attr(“_hmdm”); 

var ggg = firstObj.attributes._hmdm.value;

还有一种做法就是设置一个htc文件,ie_field_htc.htc

var _hmdmPrototype = { 
    get: function () {    
     //return this.attributes._hmdm.value 	        
        return this.getAttribute("_hmdm") 
    }, 
} 
if (!HTMLInputElement.prototype.hasOwnProperty("_hmdm")) { 
    Object.defineProperty(HTMLInputElement.prototype, "_hmdm", _hmdmPrototype); 
}

这样就支持 ob._hmdm方式来取值,如果还有其他自定义属性,就一直往这个文件中仿着写就写

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/13658.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论