This article mainly introduces the real-time statistical update of the number of words in the input box JavaScript, which has a certain reference value. Interested friends can refer to it
In front-end development, many In this case, the input content needs to be verified. The real-time statistics function, for fixed-length input, allows users to clarify input boundaries in real time and arrange content reasonably.
Real-time statistical update of word count
The following will take [Message Content] as an example to design and implement the real-time statistical update function of word count in the input box.
The project structure is as follows:
message
message.css
message.js
message.tpl
1. Define web page elements in the message.tpl file
1 2 3 4 5 6 7 8 9 10 11 12 13 | <p class = "weui-cellbd" >
<textarea id= "content" class = "weui-textarea" placeholder= "新消息内容"
rows= "3" >
</textarea>
<p class = "weui-textarea-counter" >
<span class = "contentcount" >0</span>/200
</p>
</p>
<p class = "modal-body" style= "box-sizing: border-box;" >
<form id= "newtaskform" class = "form-horizontal" ></form>
</p>
|
Copy after login
2. Bind events in the message.js file for statisticsInput characters
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | $('#content').bind('input propertychange', function () {
var fizeNum = $(this).val().length;
if (fizeNum > 200) {
var char = $(this).val();
char = char. substr (0, 200);
$(this).val(char);
fizeNum = 200;
tooltipsShow('消息内容不能超过200字');
}
$(this).parent().find('.contentcount').text(fizeNum);
});
FileName = '<p class = "form-group" id= "text" ><label class = "col-sm-3 control-label" id= "textlabel" ><span class = "dot" ></span>消息内容</label>'+
'<p class = "col-sm-9 input-container " ><textarea id= "msgcontent" name= "text" rows= "8" style= "width:100%;padding-right:20px" ></textarea>' +
'<p class = "counter" style= "float:right;" >' +
'<span id= "texttips" style= "display: none; color: #ff0000;" >消息内容超出最大限制</span><span class = "contentcount" >0</span>/200</p>' +
'</p></p>';
$( "#newtaskform" ).append(FileName);
$('#msgcontent').bind('input propertychange', function () {
var fizeNum = $(this).val().length;
if (fizeNum > 200) {
var char = $(this).val();
char = char. substr (0, 200);
$(this).val(char);
fizeNum = 200;
$( "#texttips" ).show();
} else {
$( "#texttips" ).hide();
}
$(this).parent().find('.contentcount').text(fizeNum);
});
|
Copy after login

The above is the detailed content of The function of real-time counting of words in JavaScript input box. For more information, please follow other related articles on the PHP Chinese website!