Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在简单输入中动态计数textarea符号_Javascript - Fatal编程技术网

Javascript 在简单输入中动态计数textarea符号

Javascript 在简单输入中动态计数textarea符号,javascript,Javascript,大家好 我在一个页面上有一个简单的文本区域,我需要动态计算符号的数量,显示表单下还有多少符号,字符的限制数量应该是350。 提前谢谢。 我真正需要的是显示还有多少符号需要输入 功能限制(元素) { var max_chars=350; 如果(element.value.length>max_chars){ element.value=element.value.substr(0,最大字符数); } } 这里有一个简单的解决方案, 只需在占位符中显示左字符 <script> $

大家好 我在一个页面上有一个简单的文本区域,我需要动态计算符号的数量,显示表单下还有多少符号,字符的限制数量应该是350。 提前谢谢。 我真正需要的是显示还有多少符号需要输入
功能限制(元素)
{
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');
    }
});    });