ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery はパスワードを要求するコードを実装します length_jquery

jQuery はパスワードを要求するコードを実装します length_jquery

WBOY
WBOYオリジナル
2016-05-16 15:50:201204ブラウズ

入力したパスワードの長さに応じてカラーバーが変化する効果を実現する方法:

多くの Web サイト登録ページにはこの機能があり、ユーザーがパスワードを入力すると、入力したパスワードの長さに応じてカラー バーの長さが変わり、カラー バーの色も変わります。長さは入力されたパスワードに基づいて変化し、通常はパスワードの強度を示すために使用されます。ここでは、jQuery を使用してこの機能を実現する方法を簡単に紹介します。コード例は次のとおりです:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>脚本之家</title>
<style type="text/css">
.box {
  width: 200px;
  height: 10px;
  border: 1px solid #CCC;
  margin-left: 58px;
}
.bg {
  height: 10px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#mytext").keyup(function(){
  var textMax=20;
  $("#mytext").attr("maxlength",textMax);
  var len=$("#mytext").val().length;
  var boxlen=$(".box").css("width");
     
  var inputlength=$("#mytext").val().length;
  var bgwidth=(inputlength/textMax)*parseInt(boxlen);
  $(".bg").css("width",bgwidth);
  if(bgwidth<60)
  {
    $(".bg").css("background-color","#F00");
   }
  else if(60<=bgwidth && bgwidth<120)
  {
    $(".bg").css("background-color","#F90");
  }
  else if(bgwidth>=120)
  {
    $(".bg").css("background-color","#6F3");
  }
 })
})
</script>
</head>
<body>
<div>用户名:
 <input type="text" name="username" id="mytext" />
</div>
<div class="box">
 <div class="bg"></div>
</div>
</body>
</html>

上記のコードは基本的に必要な機能を実装しています。テキスト ボックスにコンテンツを入力すると、それに応じて下の背景バーの長さと色が変化します。この効果を実現する方法を簡単に紹介します:

1. ここでは keyup イベントが使用されています。つまり、テキストを入力した後、キーが放されたときにこのイベントがトリガーされ、テキストが入力されるたびに、対応する背景の長さと色がトリガーされます。バーが調整されます。

2.var textMax=20 は、テキスト テキスト ボックスの最大入力長を定義するために使用され、$("#mytext").attr("maxlength",textMax) を通じてテキスト ボックスの maxlength 属性を設定します。属性値を textMax に設定します。

Three.$(".box").css("width") はボックス要素の幅を返し、$("#mytext").val().length は入力コンテンツの長さを返すため、inputlength /textMax は、現在の入力要素の長さとテキスト ボックスの最大入力長の比率を計算し、この比率にボックス要素の幅を乗算して、現在の背景バーの長さを計算します。 inputlength/textMax)*parseInt (boxlen)、ここでの parseInt() 関数の使用に特に注意してください。それ以外の場合、戻り値は NaN になります。これは、boxlen 値が $(".box").css("width を通じて返されるためです) ") という文字列の後に「px」という単位があります。

4. if ステートメントは、現在の背景バーの長さを判断して背景バーの色を決定します。

上記がこの記事の全内容です。皆さんに気に入っていただければ幸いです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。