Js勾选同意协议教程

1,460 阅读1分钟

html

样式我这里就不写了。

代码复制下来以后需要手动给.red-checkbox添加一个background背景框,就是未勾选时的框的图片,

然后再给.active添加一个勾选之后的背景框也就是有对钩的框。

原理就是利用js给class添加.active名称来改变样式

<div class="protocol reg1">
	<p id="notSelProtoError" class="error_msg">
    
	<span class="msgIcon"></span>
	请先勾选协议</p>
			
	<span id="isSelProto" class="red-checkbox" onClick="xy()"></span>已阅并同意
			
	<a target="_blank" class="baseColorFt" href="使用协议链接">《XXX使用协议》</a>&amp;
			
	<a target="_blank" class="baseColorFt" href="隐私协议链接">《隐私协议》</a>
			
</div>

Js 

解释很详细

	function xy()//点击后
	{
		var nav=document.getElementById("isSelProto"); 
		  
		nav.className = isSelProto.className=="red-checkbox"?"red-checkbox active":"red-checkbox";点击小方框时用换class名字的方式改变样式为打对钩
	}
	function js_method() //点击后
    { 
        //这个是点击登录的时候判断有没有同意协议
		if(isSelProto.className=='red-checkbox active'){
			window.location.href="转跳链接";//判断class=red-checkbox active的跳转链接
			
		}else{
			document.getElementById("notSelProtoError").style.display = 'block';// 否则提示请勾选协议,原理是把id=notSelProtoError的样式改为block
		}	
	}