ホームページ >php教程 >php手册 >テキストボックスをクリックした後にのみ認証コードのJSコードが読み込まれます。

テキストボックスをクリックした後にのみ認証コードのJSコードが読み込まれます。

WBOY
WBOYオリジナル
2016-06-21 08:49:111494ブラウズ

頻繁にメッセージを残したり、主要な Web サイトに投稿したりする友人は、多くの Web サイトのメッセージ領域に確認コードが直接表示されないことを知っておく必要があります。代わりに、確認コード入力ボックスをクリックすると、確認コードが表示されます。以下の著者は、js を使用してテキスト ボックスをクリックして確認コードを読み込む効果を実現する方法についての記事もまとめています。

まず最初に、なぜこれを行うのかについて話しましょう。作者によると、この効果の目的は単に美しいだけでなく、不純な動機を持つ人々がロボットを使用してスパム メッセージやスパム投稿を送信するのを防ぐためであるとのことです。 。ウェブサイトにメッセージを残す際に認証コードを設定する目的はロボットを防ぐためですが、現在、認証コードの画像を認識できるロボットが存在するという噂があります。それで、どうすればいいでしょうか?次に、より人間らしい操作を追加しましょう。つまり、入力ボックスをクリックすると、ロボットではなく人間であることが確認できます。

まあ、ナンセンスはこれくらいにして、具体的な実装コードを次に示します。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>点击文本框后才加载验证码的JS代码示例</title>
<style type="text/css">
span{float:left;}
#checkCode{width:40px;height:23x;background-color:#009999;font-size:14px;color:#FFF;display:none;text-align:center;}
</style>
<script language="javascript">
function loadCheckCode(){
	document.getElementById('checkCode').style.display='block';
}
</script>
</head>
<body>
<span><input type="text" size="20"  value=""  /></span><span >6253</span>
</body>
</html>

上記は非常に簡単です。実際、より一般的で実用的なのは ajax 形式です。この効果を実現するための ajax の使用方法を見てみましょう。

(1) 1 つ目は、検証コードを生成する PHP ファイルのコード (checkCode.php) がない場合は、以下の 2 つの記事を参照してください。 コードは含まれません。ここ。

php 検証コード生成関数
PHP は動的検証コードイメージを生成します

(2) 具体的なhtmlファイルと処理コードは以下のとおりです。

<html xmlns="http://www.Alixixi.com/javascript-function/661.html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>点击文本框后才加载验证码的JS代码示例</title>
<script type="text/javascript" src="http://www.Alixixi.com/js/jquery.js"></script>
<script type="text/javascript">
$(function(){
	$('#Alixixi').focus(function(){
		$('#checkCode').html('<img src="http://www.Alixixi.com/web_include/checkcode.php" />');
	});
});
</script>
</head>
<body>
<span><input type="text" size="20"  value="" /></span><span ></span>
</body>
</html>



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