Javascript 在简单输入中动态计数textarea符号
大家好 我在一个页面上有一个简单的文本区域,我需要动态计算符号的数量,显示表单下还有多少符号,字符的限制数量应该是350。 提前谢谢。 我真正需要的是显示还有多少符号需要输入Javascript 在简单输入中动态计数textarea符号,javascript,Javascript,大家好 我在一个页面上有一个简单的文本区域,我需要动态计算符号的数量,显示表单下还有多少符号,字符的限制数量应该是350。 提前谢谢。 我真正需要的是显示还有多少符号需要输入 功能限制(元素) { var max_chars=350; 如果(element.value.length>max_chars){ element.value=element.value.substr(0,最大字符数); } } 这里有一个简单的解决方案, 只需在占位符中显示左字符 <script> $
功能限制(元素)
{
var max_chars=350;
如果(element.value.length>max_chars){
element.value=element.value.substr(0,最大字符数);
}
}
这里有一个简单的解决方案,
只需在占位符中显示左字符
<script>
$(function() {
var $textarea = $('textarea');
var $input = $('input[name="spaces"]');
var maxLength = $textarea.attr('maxlength');
$input.val(maxLength);
$textarea.on('input', function() {
var currentLength = $textarea.val().length;
var leftCharacters = (maxLength - currentLength);
$input.val(leftCharacters);
});
});
</script>
<textarea name=test" maxlength="350"></textarea>
<input name="spaces" disabled />
$(函数(){
变量$textarea=$('textarea');
var$input=$('input[name=“spaces”]”);
var maxLength=$textarea.attr('maxLength');
$input.val(最大长度);
$textarea.on('input',function(){
var currentLength=$textarea.val().length;
var leftCharacters=(maxLength-currentLength);
$input.val(左字符);
});
});
var max_chars=5;
var charsLeftDisplay=document.getElementById(“charsLeft”);
功能限制(元素){
如果(element.value.length>max_chars){
element.value=element.value.slice(0,-1);
返回false;
}
charsLeftDisplay.innerHTML=(max_chars-element.value.length)+“左字符…”;
}
我认为最好的方法是使用JQuery
这是html
<textarea id="textareaID" rows="4" cols="50" maxlength="50"></textarea>
<p id="numberOfChars"><strong>Character typed:</strong> 0</p>
<p><strong>Max Character:</strong> 50</p>
键入的字符:0
最大字符数:50
这是jquery代码
$('#textareaID').bind('input propertychange', function() {
if(this.value.length){
$("#numberOfChars").html("<strong>Character typed:</strong> "+this.value.length);
}
});
$('#textareaID').bind('InputPropertyChange',function(){
if(this.value.length){
$(“#numberOfChars”).html(“字符类型:”+this.value.length);
}
});
这里还有一个可以使用的小提琴这个解决方案确实非常有效:
1-插入一个id=“textarea\u count”的div,例如在HTML文件中textarea元素附近(上方或下方)要显示剩余字符的位置:
2-在javascript文件或正在编辑textarea元素的页面中的after/html元素中插入:
$(document).ready(function () {
var text_max = 500; //change by your max desired characters
var text_min = 7; //change to your min desired characters (or to zero, if field can be blank))
if ($('#DescCompetencia').length) {
var texto_disponivel = text_max - $('#DescCompetencia').val().length;
}
$('#textarea_count').html(texto_disponivel + ' caracteres disponíveis para digitar');
$('#DescCompetencia').keyup(function () {
var text_length = $('#DescCompetencia').val().length;
var text_remaining = text_max - text_length;
if (text_length <= text_min) {
$('#textarea_count').html(text_remaining + ' caracteres remanescentes. Digite ' + text_min + ' ou mais caracteres.');
}
else {
$('#textarea_count').html(text_remaining + ' caracteres remanescentes');
}
}); });
$(文档).ready(函数(){
var text_max=500;//按所需的最大字符数进行更改
var text_min=7;//更改为所需的最小字符数(如果字段可以为空,则更改为零)
if($('#DescCompetencia')。长度){
var texto_disponivel=text_max-$('#DescCompetencia').val().length;
}
$('textarea'u count').html(texto'u disponivel+'caracteres disponíveis para digitar');
$('#DescCompetencia').keyup(函数(){
var text_length=$('#DescCompetencia').val().length;
var text_剩余=text_最大值-text_长度;
if(text_)长度和问题是什么?到目前为止您尝试过做什么,问题在哪里?到目前为止,您要求我们为您编写代码
$(document).ready(function () {
var text_max = 500; //change by your max desired characters
var text_min = 7; //change to your min desired characters (or to zero, if field can be blank))
if ($('#DescCompetencia').length) {
var texto_disponivel = text_max - $('#DescCompetencia').val().length;
}
$('#textarea_count').html(texto_disponivel + ' caracteres disponíveis para digitar');
$('#DescCompetencia').keyup(function () {
var text_length = $('#DescCompetencia').val().length;
var text_remaining = text_max - text_length;
if (text_length <= text_min) {
$('#textarea_count').html(text_remaining + ' caracteres remanescentes. Digite ' + text_min + ' ou mais caracteres.');
}
else {
$('#textarea_count').html(text_remaining + ' caracteres remanescentes');
}
}); });