コメント入力時に入力漏れをチェックする
なので、コメント入力フォームの所に、コメント入力時に、入力漏れチェックをするJavaScriptを入れました。
では、コメント入力欄に入力漏れチェックをするJavaScriptの入れ方を。
まず、TAG<index>というサイトのこちらのページから、スクリプトをコピーして、使用しているテンプレートのhtmlの<head>〜</head>の間にペーストします。
</head>のすぐ上あたりが良いと思います。
そして、先ほどスクリプトが書かれていたページの説明に添って、使用している同じテンプレートのhtml内の、コメント投稿の所にある<form>タグ内に、NAME="form1" onSubmit="return check()"をコピーしてきてペーストします。
(NAME="form1"は、違う名前に書き換えても良いと思います。その場合はスクリプトも同様に書き換えます。)
で、ここからです。
ここで、説明に添って、それぞれの<INPUT TYPE>や<TEXTAREA>につけられたnameを、スクリプトに貼りつけては駄目です。
FC2のテンプレートのコメントフォームには、javascriptでは使えない記号?(文字)が、NAMEに含まれているからです。
たとえば、テンプレートのコメントフォームの名前入力の所は、こんな感じになっていると思うのですが。
<input id="name" type="text" name="comment[name]" value="<%cookie_name>" size="30">
説明では、name属性(この例では、comment[name])を使用するように書いてありますが、ここでは、id属性を使用します。
ですから、コピーしてきたスクリプトの次の部分には・・・
f(document.form1.field1.value == ""){ // 「お名前」の入力をチェック
flag = 1;
}引用文
この、field1と書かれた部分は、id="name"のnameに書き換えます。
このように、それぞれfield3まで書き換えると、名前、コメント、削除&編集用pass、の3項目を必ず入力しなければ、送信出来なくなります。
名前とコメントだけの場合は、field2まで書き換え、field3が書かれている部分のスクリプトを、削除します。
これで、保存すると出来あがりです。
- Posted at:
- 2004年
- 12月
- 28日
- (火)
- 01:07
- TOP △
コメント
教えてください
初めまして!
FC2プログのサポートフォーラムから飛んできました。
コメント入力時の入力漏れを試してみたのですが、入力漏れはチェックできて投稿できないようには出来たみたいなんですが、「必須項目に未入力がありました」というコメントが出てきません。
どこかミスがあるのでしょうか?
どうすればいいのか教えて下さい。
そうですね・・・
>なおたんさん
初めまして。いらっしゃいませ。
なおたんさんのブログを拝見させていただきました。
確かに、必須項目を入力しないと、コメントは投稿されないように設定は出来ていますが、アラートが出ないですね。
たぶん、テンプレートのフォーム部分に誤り(onSubmitの所のダブルクォーテーションの位置)があるので、そこを直したらアラートが出るように思うのですが。
なおたんさんのテンプレートでは・・・
<form method="post" action="http://naotans.blog12.fc2.com/index.php" NAME="form1" onSubmit="return check()>"
上記のようになっています。
それを、下記のように直します。
<form method="post" action="http://naotans.blog12.fc2.com/index.php" NAME="form1" onSubmit="return check()">
これで、アラートが出るようになると思うのですが。
ありがとうございました
この度は教えていただいてありがとうございました。
直りましたでしょうか
>なおたんさん
なおって良かったですね。
タイトルが。。。
こんばんは!
先日の必須項目が未入力の場合のアラート出力をさせる件については解決したのですが。
今回はコメントのタイトルを投稿しても空白で出てしまいます。
どうしたらよいでしょうか?
よろしくお願いします。
スクリプトを入れた直後は
>なおたんさん
スクリプトを入れた直後は、大丈夫だったんですよね?
その後、テンプレートのカスタマイズなどはされたのでしょうか?
スクリプトを入れた直後は大丈夫で、その後のカスタマイズで、コメントタイトルが出なくなったのでしたら、そちらのカスタマイズの方をチェックしてみてはどでしょう?
あとは、テンプレートのHTMLの中に、コメントのタイトルを表す<%rcomment_title>が、正しく記述されているかどうか、調べてみてください。
(こちらについては、テンプレートに関するヘルプhttp://blog.fc2.com/template.htmlをご覧ください)
カスタマイズしていない、今、ご利用のテンプレートを新たにダウンロードして、見比べてみると良いかもしれません。
コメント投稿フォーム
トラックバックURI
Copyright © 2006 FC2blogの着せ替えブログ.
all rights reserved.












