• ベストアンサー

Javascriptでテキストエリアにタグの制限をかけたいです。

フォームで、テキストエリアの作成をしましたが、 迷惑メールで、テキストエリアにタグを入れて来るようになってしまったのですが、 テキストエリアへ、タグが入らないようにする、javascriptとかはありますでしょうか? あれば教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

どんなメールフォームを使っているかにもよりますが、 迷惑メールの類は送信用CGI等を直接叩いてくる、javascriptが機能しない状況で利用している場合も多いでしょうからjavascriptでの対抗策の効果は期待できないと思いますよ。 一応例 submitのタイミングでinput(type=text)とtextareaに「<」が在ったら送信を中止する。 <script type="text/javascript"> function hoge(F){ for(var i=0;F.elements[i];i++){ if(F.elements[i].nodeName == 'INPUT' && F.elements[i].type=='text' || F.elements[i].nodeName == 'TEXTAREA') { if(F.elements[i].value.indexOf('<') > -1) { alert('だめだよ'); return false; } } } } </script> <form action="" onsubmit="return hoge(this)"> <textarea name="cmnt"></textarea> <input type="submit"> </form>

ameosan
質問者

お礼

phpで送信フォームを作成しています。 上記内容でテストしてみたいと思います。 ありがとうございます。

関連するQ&A