簡體   English   中英

表單提交上的jQuery textarea字數

[英]jQuery textarea word count on form submit

當我點擊表單提交按鈕時,我一直在尋找一個計算textarea中單詞數量的函數。

我試圖向用戶顯示一條消息,如果他們點擊提交並且只輸入了50個或更少的單詞。 這將是一條確認消息,主要是說“你輸的不到50個字,你確定要繼續嗎?”......或者別的什么。

干杯

您應該使用空格作為拆分器的split方法,然后獲取數組的長度。

var wordCount = $('textarea').val().split(' ').length

另一種方法,你可以使用正則表達式並使用\\b計算'單詞':

var words = $('#textareaid').val().match(/\b(\w+)\b)/g).length;

Ninja-Edit哎呀,應該是.val not .text

HTML:

<form id="confirmForm">
    <textarea id="moreThan50"></textarea>
    <button type="submit">Submit</button>
</form>​

JS:

$('#confirmForm').submit(function(ev){
    var wordCount = $('#moreThan50').val().split(/\s/g).length;

    if (wordCount < 50) {
        if (!confirm('Less than 50 words, are you sure you want to submit?')) {
            ev.preventDefault();
        }
    }
});​

見演示

您可以使用正則表達式拆分字邊界。

$('form').submit(function(){
   var words = $('textarea', this).val().split(/\b\W/);
   if (words.length < 50){
     // propmpt here.. and allow or cancel the submit..
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM