FCafe  CommentChecker

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  風雲急を告げるFC2blog存亡の危機(あのJ○○○○でさへ今も続いてゐるのだから心配は無いと思ふが)に自分に何か出来る事はないか、と考えてみたのですが。
やはり、一件でも多く記事を書いたり、テンプレやプラグインをUPしたりするという事しか思い浮かびませんでした。  ・・・という訳で多少ピッチが上がってる管理人です。

 それで 先日書いた「コメント(装飾)のプレビュー」のプラグインを作ろうとした訳です。
「プラグインDLするだけでコメントがプレビュできたら便利じゃん??」
て思ったのですが、具体的なソースが浮かぶ直前のカオスの中からまた別のアイデアが浮かびまして、(「習作」としての意味も兼ねて)そちらから先に手を付ける事にしました。
それは 『コメントの項目漏れチェック』。
既に嘗て、sugさんの記事で模範解答がなされている事項ではありますが、「プラグイン化」 を視野に入れ(へたれな私なりに)異なったアプローチ?で挑戦してみました。

既にプラグインは申請・登録済みです。  宜しければお試しを

SAMPLE


【 設置法 】  以下のスクリプトを HTMLソース末尾 ( </body> タグ手前)に貼ります

<!--comment_area--><script type="text/javascript"><!--
function RChk() {
var A=document.getElementsByName('comment_form');
A[0].innerHTML=A[0].innerHTML.replace(/submit/gi,"button");
var B=A[0].getElementsByTagName('INPUT');
B[8].onclick=function(){Chk()};
}
function Chk() {
var s=document.comment_form.comment.value;
if(s!=OTX && s!="") { var msg="";
if(document.comment_form.name.value==""){msg="HN が未記入です\n"}
if(document.comment_form.pass.value==""){msg+="PW が未記入です"}
if (msg!="") {alert(msg)} else {document.comment_form.submit()}
} }
if (document.comment_form){
OTX=document.comment_form.comment.value; RChk();
}
//--></script><!--/comment_area-->
 

【 解 説 】   このスクリプトは「公式準拠」形式のテンプレートで有効です。
スクリプトはまず、コメントFORMがスクリプト対応("comment_form"という名前が付いている)かどうか調べます。 そうであれば「コメント送信ボタン」の機能を無効化し、その代り送信ボタンがクリックされた時に「チェック関数」が働くようにします。   クリック時に名前・本文・PASSの記入漏れが無ければその関数がフォームを送信する、という仕組みです。
名前・PASSの記入漏れがあった場合はアラートを表示して該当項目の記入を促します。
「本文」の記入漏れ(空文かデフォ値ママ)の場合は「ひやかし」とみなし黙殺します。

 「コメント投稿時」にのみ必要な機能である故、スクリプトは comment エリアブロックに収納されています(コメント許可エントリの個別表示時のみ作動)。
「名前の付いてない」FORMにも対応させる事は可能でしょうし、送信ボタンの無効化もボタンのtype属性を変更するのが本来でしょうが、それらは今後の宿題とさせてください。

Comment

? ? Edit
11/16 17:26

絵文字が使用できます ! 
URLを書けば画像も表示できます

? ? Edit
11/16 17:26

絵文字が使用できます ! 
URLを書けば画像も表示できます


.  
HN Title URL PW secret

TrackBack http://pcafe.blog3.fc2.com/tb.php/325-b81b416d

Shown after Admisson
.

≫ プラグイン C-PREVIEW Google Abosense ≪

2006 / 05 / 30  Tue
Comment/TB   
Comment 2 / TB 0 / Edit
Designed by Daniel Corporation . all rights renounced
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。