JavaScript 适用于Safari和IE的可点击表单标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 适用于Safari和IE的可点击表单标签相关的知识,希望对你有一定的参考价值。

function fixFormLabels(){
	var labels;
	
	// enable for IE and Safari
	if( document.all || navigator.userAgent.indexOf("Safari") > 0){ 
		labels = document.getElementsByTagName("label");
		for(i=0; i<labels.length; i++){
			labels[i].onclick = function(){ 
				var target = document.getElementById(this.getAttribute('for'));
				// Checkboxes or radio button labels
				if(target.type == 'checkbox' || target.type == 'radio')
					target.checked = target.checked == false ? true : false;
				else // Textareas and input fields, Select elements
					target.focus();
			};
		}
	}
}

// execute the script when the page has loaded
window.onload = fixFormLabels;

以上是关于JavaScript 适用于Safari和IE的可点击表单标签的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 适用于 FF / IE 但不适用于 Chrome / Safari

Javascript日期对象,IE和Safari中日期对象的getDate()、getMonth()和getFullYear()

为啥我的 jquery 表单验证不适用于 IE7?它适用于 FF、Opera、Safari 等

CSS 适用于所有浏览器,IE,Firefox,Opera,Safari和Google Chrome的透明度设置的简单CSS代码

Safari和IE的可单击表单标签

Safari和IE的可点击表单标签-原型版本