2012-03-14 39 views
0

我正在尋找一個腳本計算2個文本區域中的字符,如果它不等於20個字符,它將「空格」添加到20 。jquery或Javascript計數字符,如果不是等於20在兩個字段

+5

[你嘗試過什麼?](HTTP:// whathaveyoutried.com/) – shaunsantacruz 2012-03-14 00:12:24

+1

去嘗試弄清楚如何自己做。如果你遇到某些具體問題,請回到這裏,展示你到目前爲止的內容,並詳細描述你不瞭解的內容。 – 2012-03-14 00:17:01

+0

@amnotiam。你是對的。只是想看看需要多少時間來實現這個+小提琴+寫一個答案(<2分鐘)**懶惰** – gdoron 2012-03-14 00:20:13

回答

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

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

alert(combined); 

JSFiddle DEMO

+0

我更喜歡這個。很好的例子。 – Furbeenator 2012-03-14 00:19:23

0

這將取輸入字符串並從它創建一個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

您可以通過textarea的文字和循環保持填充它,直到它的長度爲20。

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

你可以放棄'$(element type).val'的東西,只要寫'this.value'就可以讓你的代碼更具可讀性和效率。順便說一句,小提琴什麼都沒有顯示...... =) – gdoron 2012-03-14 00:33:45

+0

@gdoron好點。我修好了它。我也改變了jsfiddle來演示它更好。謝謝! – Adam 2012-03-14 00:44:25

+0

現在我可以upvote了!儘管我從他想要在填充之前結合兩個'