
No.6ベストアンサー
- 回答日時:
送信しようとした際に文字数チェックを行うものです。
最大文字数を越えていた場合は、送信できないようになっています。
フォーム
<form action="***" method="post" onsubmit="return checkForm(this)">
<p><input type="submit" value="送信"></p>
<p><textarea name="input1"></textarea></p>
</form>
JavaScript
<script type="text/javascript>
<!--
function checkForm(obj) {
var maxLen = 400;// 最大文字数
if (obj.input1.value.length > maxLen) {
alert(maxLen + "文字以内で入力してください。");
return false;
}
else {
return true;
}
}
//-->
</script>
また、改行文字を無視するならこのようになります。
<script type="text/javascript>
<!--
function checkForm(obj) {
var maxLen = 400;// 最大文字数
if (obj.input1.value.replace(/\r|\n/g, "").length > maxLen) {
alert(maxLen + "文字以内で入力してください。");
return false;
}
else {
return true;
}
}
//-->
</script>
一応言っておくと、JavaScriptを無効にすれば何文字でも送信できるので、必ずCGI側でもチェックを行うようにしてください。
とても詳しい解説とソースをありがとうございます。
力不足なりに目指していた高き目標は、まさに、665さまが教えて下さった「最大文字数を越えていた場合は、送信できない」というものでしたが、 CGIのチェックをしなければならないのは…全くわからないので残念です。これからは CGIの勉強を少ししようと思います。
この場をおかりして、みなさん本当にどうもありがとうございました!
No.5
- 回答日時:
syonepさんのようにHTMLでmaxlengthで制御するとよいと思います。
<input type="text" size="30" maxlength="400">
注意点として全角や半角、そして環境によってばらける、というのがありますが(参考URL)
参考URL:http://www.phoenix-c.or.jp/~zspc/cgi-bin/wwwlng. …
No.4
- 回答日時:
syonepさんのようにHTMLでmaxlengthで制御するとよいと思います。
<input type="text" size="30" maxlength="400">
注意点として全角や半角、そして環境によってばらける、というのがありますが(参考URL)
参考URL:http://www.phoenix-c.or.jp/~zspc/cgi-bin/wwwlng. …
参考URLどうもありがとうございます。
CGIもASPも全く知識がないのですが、とりあえずみなさまがご助言してくださったMaxLengthをもう少し自分なりに調べて使ってみようと思っています。
No.3
- 回答日時:
テキストエリアの文字数チェックはJavaScript側で行場合が多いです。
↓-----------------------------------------
<html>
<head>
<script language="javascript">
<!--
function checkLength() {
var intMaxLength = 400;
if (eval(document.form1.input1.value.length) > intMaxLength) {
alert(intMaxLength + "字以下で入力してください。");
document.form1.input1.focus();
}
}
-->
</script>
</head>
<body>
<form name="form1">
<textarea name="input1" rows="5" onblur="checkLength();"></textarea>
</form>
</body>
<html>
ソースを打っていただきまして感謝します!
入力フォームのかたちは、Perl(?)だったりCGIを使ったりいろいろあることがなんとなくわかってきてJavaScript で大丈夫なのかな? と思い始めていたので、安心しました。
どうもありがとうございました。

No.2
- 回答日時:
作文なので、テキストエリアを使用しますよね。
↓これはどうでしょう。
http://www.openspc2.org/reibun/javascript/form_t …
参考URL:http://www.openspc2.org/reibun/javascript/form_t …
こんなHPがあるのですね。
初心者の私は、ちょっと難しいと思ってしまいましたが、とても参考になりました。
どうもありがとうございました☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付入力欄の表示形式を自動的...
-
javascriptで入力フォームが空...
-
文末の改行コードを削除したい
-
JSPとJavaScriptの連携について...
-
vbsでフォームに値を入力できない
-
フォームの<TEXTAREA>で文字数...
-
PDFフォームで条件つき金額を表...
-
【jQuery】input nameの文字列...
-
getElementsByNameについて
-
return trueとreturn falseの用...
-
html selectの内容を初期値に戻す
-
ハイパーリンクを別ウインドウ...
-
selectが変更されたらnameを指...
-
ボタン無しでフォーム内容送信
-
selectのonChangeが動作しません
-
Formのシリアライズができない
-
動的にTabindexの値を変えたい!
-
チェックボックスのグループ化...
-
未選択のプルダウンメニューを...
-
formのsubmitイベントの発生に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
条件により、リンク先に画面遷...
-
JSPとJavaScriptの連携について...
-
Webブラウザにてページのりロー...
-
日付入力欄の表示形式を自動的...
-
javascriptで入力フォームが空...
-
フォームの値が0だったら空白...
-
メールフォームの入力確認(チ...
-
txtbox「確認用メール」へのペ...
-
JavaScriptを使って、整合する方法
-
イベント発生時に入力待ち状態...
-
Javascriptで同じ数字を2回打...
-
javascriptの勉強中です
-
テキストボックス入力を半角英...
-
入力欄の消去方
-
vbsでフォームに値を入力できない
-
文末の改行コードを削除したい
-
フォームの表示が消えてしまう...
-
フォームから入力すると、入力...
-
Javascriptが機能せず原因が分...
おすすめ情報