
運営しているサイトに設置したコメントフォームからスパムがたくさん送信されてきます。
その対策として、「氏名のよみがな」入力欄が半角英数字のみの入力の場合にはアラートを出して投稿できないようにしたいです。
下記のようなJSを使用していますが、
if (!kana) {
alert('氏名のよみがなを入力してください。');
return false;
}
の部分を変更して「半角英数字しか入力されていない場合、アラートを返す」ようにするには、どうしたら良いでしょうか?
htmlの文字コードはShift_JISです。
よろしくお願いします。
function postComment {
var name = eval('document.name.value');
var kana = eval('document.kana.value');
var email = eval('document.email.value');
var comment = eval('document.comment.value');
sum++;
if (!name) {
alert('氏名を入力してください。');
return false;
}
else {
if (!kana) {
alert('氏名のよみがなを入力してください。');
return false;
}
else {
if (!email) {
alert('メールアドレスを入力してください。');
return false;
}
else {
if (!comment) {
alert('コメントを入力してください。');
return false;
}
else {
var confirm_text = '以下の内容で送信します\n' + 氏名:' + name + '\n よみがな:' + kana + '\n メール:' + email + '\n 本文:' + comment;
if (!confirm(confirm_text)) {
return false;
}
else {
alert('コメントを送信しました。');
}
}
}
}
}
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
kanaの値をチェックするならこんな感じになりますがわかりますか?
<script>
function check(){
var kana=document.getElementById("kana");
var flg=true;
if(kana.value.match(/^[0-9a-z]*$/i)) flg=false;
alert(flg);
}
</script>
<input type="text" name="kana" id="kana">
<input type="button" value="check" onclick="check()">
functionを分ける(?)のがわからなかったので、
いただいた回答を参考に、
if (!kana) {
alert('氏名のよみがなを入力してください。');
return false;
}
↓
if (kana.match(/^[0-9a-z]*$/i)) {
alert('氏名のよみがなを入力してください。');
return false;
}
これでいけました!
どうもありがとうございました!
No.1
- 回答日時:
教えていただいたURLの内容は、初心者の私には少し難しいみたいです。
それなりに検索はしていたのですが、そのまま現行のコードに応用できる形で探していたので・・
すみません。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
ツリービューのチェックボック...
-
ラジオボタンのNullチェック
-
2次元配列で2項目についてソー...
-
onsubmitイベントにfalseを返し...
-
半角数字以外の文字をチェック...
-
プルダウンで選択すると、DBの...
-
hiddenのvalueの値を変えたい
-
<JavaScript>tableタグを入力不...
-
JavaScriptで特定のtdタグにcla...
-
onchangeイベントを強制的に発...
-
特定<table>内の<td>の色を変える
-
ハイパーリンクを別ウインドウ...
-
CSVファイルを読みこみ、プルダ...
-
<input>の選択肢をプルダウンメ...
-
【jQuery】input nameの文字列...
-
VBSでブラウザ上のテキストボッ...
-
jQueryのプラグイン「Tablesort...
-
ボタンかリンクをクリックする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
Visual Studioのデザインでの非...
-
ラジオボタンのNullチェック
-
COBOLの数字チェック
-
送信前のチェック
-
テキストボックスに数字しか入...
-
初歩的な質問ですが・・
-
checkFormの記述について
-
JavaScript チェックボックス...
-
送信フォーム確認画面
-
TEXTAREAに入力した改行コード...
-
正規表現で複数マッチ条件で悩...
-
テキストフィールドの入力規則...
-
テキストボックスにデータがあ...
-
formについて質問
-
チェックボックスの有無判定
-
JavaScriptde途中で、「exit」...
-
フォームメールでURL送信時、存...
-
一度しか押せないボタンについて
おすすめ情報