簡體   English   中英

輸入 Javascript maxLength

[英]Get Javascript maxLength in input

當設置為“嚴格”maxLenght 時,我在下載和顯示值時遇到問題 - 一切正常,但是當我希望腳本自己下載值時,我遇到了問題。

該腳本應該從每個<input>獲取值 maxlenght = "" 並且在用戶輸入后它將打印出剩余的字符數。



var maxLen = document.getElementsByClassName("handlerWorld").maxLength;

function countChar(jqObj) {
    var len = jqObj.val().length;
    var diff = maxLen - len;

    if (len > maxLen) {
        len = maxLen;
        diff = 0;
    }
    jqObj.val(jqObj.val().substr(0, len)).prev('label').find('span.chars-twenty').text(diff);
}

$(document).ready(function () {
    $("[class*='handlerWorld']").keyup(function () {
        countChar($(this));
    }).each(function () {
        countChar($(this));
    });
});

我的HTML:

<div class="form-group">
          <label for="nameIput">Nazwa firmy <span>Remaining: <span class="chars-twenty"></span></label>
          <input type="text" id="name" maxlength="140" name="name" class="form-control handlerWorld">
        </div>
        <div class="form-group">
          <label for="urlInput">URL <span>Remaining: <span class="chars-twenty"></span></label>
          <input type="text" id="url" name="url" maxlength="100" class="form-control handlerWorld">
          
        </div>

編輯:

現在我希望它顯示字符數,例如:

10/140

寫入數量/值“maxlenght”中的數量

$("#add-category").find('span.maxchar').text(maxLen);

他們工作但不是他們應該做的。

將 MaxLength 計算移至 Count 方法

var maxLen = jqObj.attr("maxlength");

這是給你的小提琴: https://jsfiddle.net/d53yjpr8/1/

 function countChar(jqObj) { var maxLen = jqObj.attr("maxlength"); var len = jqObj.val().length; var diff = maxLen - len; if (len > maxLen) { len = maxLen; diff = 0; } jqObj.val(jqObj.val().substr(0, len)).prev('label').find('span.chars-twenty').text(diff); } $(document).ready(function() { $("[class*='handlerWorld']").keyup(function() { countChar($(this)); }).each(function() { countChar($(this)); }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="form-group"> <label for="nameIput">Test <span>Remaining:</span> <span class="chars-twenty"></span></label> <input type="text" id="name" maxlength="140" name="name" class="form-control handlerWorld"> </div> <div class="form-group"> <label for="urlInput">URL <span>Remaining:</span> <span class="chars-twenty"></span></label> <input type="text" id="url" name="url" maxlength="100" class="form-control handlerWorld"> </div>

暫無
暫無

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

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