WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:TEXTAREA最大文字数チェック

0:[投稿] たま [2002/08/21 12:28 ][環境:WIN+IE 不明]

TEXTAREAではMAXLENGTHが使えないということで、JavaScriptで
TEXTAREAに指定した文字数以上を入力し、ボタンを押すとメッセージ
が表示するようなソースを作ったのですが、指定文字以上入力しても
入力しなくても同じ動作(文字数が指定文字以内であれば、別ページが
表示)になってしまいます、、、。
一応過去ログを見て作ってはみたのですが、、、

どなたか、どこがおかしいのかご指摘をお願いしますm(_ _)m

↓SampleSource↓
--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
<HTML>
<HEAD>
 <TITLE>TEXTAREA LENGTH</TITLE>
</HEAD>

<BODY>
 <SCRIPT LANGUAGE="JAVASCRIPT">
 <!--
   function Check()
   {
     if(document.TestForm.BKU.length > "1")
     {
        alert("文字数を超えています。");
        return;
     }
     else
     {
       document.TestForm.action = "submit.html";
       document.TestForm.submit();
       return ;
     }
   }

   function Reset()
   {
       document.TestForm.reset();
       return;
   }
 // -->
 </SCRIPT>
 <FORM METHOD="post" NAME="TestForm">
   <TEXTAREA NAME="BKU" COLS="45" ROWS="4"></TEXTAREA><BR>
   <A HREF="javascript:Check()"><IMG SRC="Sinki.gif" WIDTH="129" HEIGHT="22" BORDER="0"></A>
   <A HREF="javascript:Reset()"><IMG SRC="Clear.gif" WIDTH="43" HEIGHT="22" BORDER="0"></A>
</FORM>

</BODY>
</HTML>


1:[お知らせ] たま [2002/08/21 12:32 ]

すみません、Scriptの
> if(document.TestForm.BKU.length > "1")
の数値「"1"」は「1」の間違いです。


2:[回答] ナン [2002/08/21 14:05 ]

if(document.TestForm.BKU.length > "1")

if(document.TestForm.BKU.value.length > 1)
とか。


3:[完了] たま [2002/08/21 14:36 ]

ナンさんへ。

回答アリガトウございました!!!m(_ _)m
velue を追加したら、正常に動作しました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World