ログイン時のテキストボックスとパスワードボックスの切り替え


実装効果:デフォルトでは、入力したパスワードのinputボックスに「パスワード」のヒントが表示され、クリックすると通常のパスワードボックスとなって暗号化されます.
火狐の中でinputタグのtype属性を修正することで簡単にこの効果を実現できますが、IEは別ですね.また、JQueryは安全性を考慮して、そうさせない.
1、HTMLコード:
<body onkeydown="if (event.keyCode==13) {checkLogin();return false;}" >
   <div class="login-div">
   <form name="loginForm" id="loginForm" method="post" action="">
	<h1 class="tit">  </h1><!--  -->
            <p id="logintitle">${appError}</p><br /><!--    -->
            <div class="inp"><input type="text" value="   "  class="infoInput" name="userName" maxlength="20" id="userName" onfocus="inputFocus(this);" onblur="inputBlur(this);"/></div>
            <div class="inp">
			<input type="password" value="  " class="infoInput2" name="password" maxlength="20" id="password" onfocus="inputFocus(this);" onblur="inputBlur(this);" style="display:none;" />
			<input type="text" value="  " class="infoInput2" name="pwd" maxlength="20" id="pwd" onfocus="inputFocus(this);" onblur="inputBlur(this);"/>
	    </div> 
            <div class="inp2"><input type="button" class="buttonface" value="    " onClick="checkLogin()" name="button" /></div>
      </form>
   </div>
</body>

 
2、JSコード(Jqueryのインポートに必要なJSファイルを覚えている):
<script type="text/javascript">
//           
		if(self!=top){
			top.location=self.location;
		}
	$(document).ready(function() {
		$("#userName").attr("tabIndex","1"); 
		if(jQuery.trim($("#logintitle").html())==""){
		$("#logintitle").html("         ");
		}
	});	
		
	function checkLogin() {
		var name = jQuery.trim($("#userName").val());
		var pwd = jQuery.trim($("#password").val());
		if (name == '' || pwd == '') {
			$("#logintitle").empty().append("         ");
		}else if(name == "   " || pwd == '  '){
			$("#logintitle").empty().append("         ");
		} else {
			$("#userName").val(jQuery.trim($("#userName").val()));
			$("#password").val(jQuery.trim($("#password").val()));
			$("#loginForm").submit();
		}
	}
	
	function inputFocus(obj){
		var id = $(obj).attr("id");
		var val = jQuery.trim($("#"+id).val());
		if(id=="userName"){
		    if(val=="   "){//     ,       
			$("#"+id).val("");
		    }
		}

		if(id=="pwd"){//   
			//document.getElementById("password").type="password";    
			//       text    ,       password    
			
			$("#"+id).css("display","none");//     
			id="password";
			$("#"+id).css("display","inline");//     
			$("#"+id).focus();
			val=jQuery.trim($("#"+id).val());
			
			if(val=="  "){//     ,       
				$("#"+id).val("");
			}
		}
	}
	function inputBlur(obj){
		var id = $(obj).attr("id");
		var val = jQuery.trim($("#"+id).val());
		if(id=="userName"){
			if(val==""){//     ,         “   ”
				$("#"+id).val("   ");
			}
		}
		if(id=="password"){//   
			if(val==""){//     ,         “  ”
				$("#"+id).css("display","none");//     
				id="pwd";
				$("#"+id).css("display","inline");//     
				$("#"+id).val("  ");
				//document.getElementById(id).type="text";    
			}
		}
	}
</script>