関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
フォームの活用・装飾 (HTML,CSS,JavaScript)
更新日:2005年06月24日
JavaScriptで入力チェックをして、入力制限をする方法を、初心者にもわかりやすく解説します。この数字チェック・文字チェックで快適な入力規制をしましょう。
最後に、今回ご紹介した「入力文字チェック・入力制限」のソースをまとめて掲載しておきます。
<script type="text/javascript">
/* ふりがなチェック */
function FuriganaCheck() {
var str = document.iform.FuriganaText.value;
if( str.match( /[^ぁ-んァ-ン \s]+/ ) ) {
alert("ふりがなは、「ひらがな」・「カタカナ」のみで入力して下さい。");
return 1;
}
return 0;
}
/* 半角英文字チェック */
function AlphabetCheck() {
var str = document.iform.EnglishText.value;
if( str.match( /[^A-Za-z\s.-]+/ ) ) {
alert("英語名は、半角英文字のみで入力して下さい。");
return 1;
}
return 0;
}
/* 半角数字チェック */
function NumberCheck() {
var str = document.iform.AgeText.value;
if( str.match( /[^0-9]+/ ) ) {
alert("年齢は、半角数字のみで入力して下さい。");
return 1;
}
return 0;
}
/* 全部チェック */
function AllCheck() {
var check = 0;
check += FuriganaCheck();
check += AlphabetCheck();
check += NumberCheck();
if( check > 0 ) {
return false;
}
return check;
}
</script>
<form name="iform" action="abc.cgi" method="post">
| お名前 | <input type="text" name="NameText" size="20"><br> | |
| ふりがな | <input type="text" name="FuriganaText" size="30" onblur="FuriganaCheck();"><br> | |
| 英語名 | <input type="text" name="EnglishText" size="30" onblur="AlphabetCheck();"><br> | |
| 年齢 | <input type="text" name="AgeText" size="10" onblur="NumberCheck();">歳<br> | |
| <input type="submit" value="送信" onClick="return AllCheck();"> | ||
このソースを表示すると、次のように見えます。
今回は、フォームから入力される文字を、CGIなどに渡す前にチェックする方法をご紹介致しました。 ぜひ、メール送信フォームやアンケートフォームなどのチェックにご活用下さい。
【関連記事】
関連キーワード[PR]
人気ホームページ作成ランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
関連キーワード[PR]