[英]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.