2012-03-14 8 views
0

2つのテキスト領域の文字数をスクリプトでカウントするように探していましたが、20文字に等しくない場合は20に "空白"を追加しました。文字数をカウントするJqueryまたはJavascriptと、2つのフィールドで20に等しくない場合

+5

[あなたは何を試してみました?](のhttp:// whathaveyoutried.com/) – shaunsantacruz

+1

あなた自身でそれを行う方法を理解しようとしてください。具体的なことにこだわらなければ、ここに戻り、これまでのことを示し、理解していないことを明確に説明してください。 –

+0

@amnotiam。あなたが正しい。ちょうど私がこの+フィドルを実装するのにどれくらいの時間がかかるか見たいと思った+回答を書く(2分未満)**遅い** – gdoron

答えて

4
var combined = $('#first').val() + $('#second').val(); 

while (combined.length < 20) 
{ 
    combined += ' '; 
} 

alert(combined); 

JSFiddle DEMO

+0

私はこれを好きです。いい例。 – Furbeenator

0

これは、入力ストリングを取り、それから20文字分の文字列を作成します。それは長さが20になるまで

<script type="text/javascript"> 
    function pad_right(s){ 
     if(s.length < 20){ 
      for (var i = 0; i < 20 - s.length; i++) { 
       s += " "; 
      } 
     } 
     return s; 
    } 
</script> 
0
function padString (text, length) { 
    while (text.length < length) 
     text = text + ' '; 
    return text; 
} 
1

あなたは、パディングにそれをテキストエリア内のテキストをループとを維持することができます。

HTML

<textarea></textarea> 
<textarea></textarea> 
<a id="pad" href="#">Pad to 20</a> 

jQueryの

$("#pad").click(function(){ 
$("textarea").each(function(index, element){ 
    while(this.value.length < 20){ 
     this.value = this.value + " ";  
    } 
}); 

});

Try it out!

+0

あなたは '$(要素型).val'の情報を用意して、' this.value'と書くだけで、コードをもっと読みやすく、より効率的にすることができます。ところで、フィドルは何も表示しない... =) – gdoron

+0

@gdoron良い点。それを私が直した。私はjsfiddleもそれをより良くデモするように変更しました。ありがとう! – Adam

+0

今私はそれをupvoteすることができます!私は質問から理解していますが、2つの '