2010-12-13 8 views
1

複数行のテキストボックスに入力された文字で、私は使用して私の複数行のテキストボックスに最大140個の文字を入力したいvb.net ...私はテキストボックスは制限が唯一の140文字で入力したい要するにカウントする方法複数行のテキストボックスに140文字まで入力された文字の数

....

私が持っていますこれを行うには、コード、次のテ....しかし、私は、140個の文字を実装したい複数行のテキストボックスに制限します。

<script type="text/javascript"> 
     function Count(x) { 

      document.getElementById("Label1").innerHTML = document.getElementById("TextBox2").value.length; 
     } 
</script> 


<asp:TextBox ID="TextBox2" runat="server" Height="78px" 
      TextMode="MultiLine" Width="224px" onkeyup="Count(this.id)" 
      MaxLength="140"></asp:TextBox> 
+0

+1私は確かにあなた自身のウェブプログラマーではなく、まだそれを学んでいるように、あなたの質問で何かを学ぶでしょう。 –

+0

IDを見る... ASP.Net IDは出力HTML IDと必ずしも同じではありません。 – RichardW1001

答えて

2

これを行う方法の例を次に示します。この関数は

<script type="text/javascript"> 
    function CountChars(charLimit, inputId, outputId) { 
     var remainingChars = charLimit - document.getElementById(inputId).value.length; 
     document.getElementById(outputId).innerHTML = remainingChars; 
    } 
</script> 

に出力し、カウントをあなたに制限している文字の数、カウントするコントロールの(クライアント、HTML)ID、および要素のidを取り、ここでの使用例です

<asp:TextBox ID="TextBox2" Width="100%" TextMode="MultiLine" Rows="10" MaxLength="140" 
     runat="server"></asp:TextBox> 
</p> 
<p> 
    Characters remaining: <span id="characterCount">140</span></p> 

ページロードイベントで、背後にあるコードでイベントハンドラをフックアップ:私の出力スパンは固定としたが、私はtxtDescription.ClientIdを使用して関数を呼んでいる

Protected Sub AddCharCountHandler() 
    TextBox2.Attributes.Add("onkeyup", "CountChars(" & 140 & ", '" & TextBox2.ClientID & "'," & "'characterCount');") 
End Sub 

注意id。

+0

私は以下のコードは動作していませんが... ....私は140文字に制限したいです// –

+0

私のオリジナルの例は500文字で、500を140に交換しても問題ありません。私は一致するように私の例を編集しました。ああ、私は残りの文字を使用しています。 – RichardW1001

3

は、この記事を見てみましょう:Limit the Number of Characters in a Textarea or Text Field

+0

+1今日何か新しいことを学んだ! =) –

+0

+1は簡単な解決策です。jQueryプラグインを使用するとより良い解決策が得られます。たとえば、最大の文字を入れて、さらに真ん中に追加して、何が起こるかを見てみましょう。 :) –

2

あなたがasp.netであなたの質問にタグ付けされたので、私はアシュあなたはWebアプリケーションについて話しています。

もしそうなら、この仕事はVB.NETではなくJavaScriptのようなクライアント側のスクリプトで行うのが最善です。後者は、ユーザーがフォームを送信した後でのみサーバー側のチェックを行い、前者はまだデータを入力しています。

インターネットでは、これを行う方法に関する多くの例があります。「javascript count characters」のようなものを探してください。

関連する問題