根據輸入替換 div 中的特定符號

肯尼費里尼奧95

我有這個信用卡信息的div,分為4組:

<div class="card-number"> 
     <div class="section" id="cc_display_number1">****</div>
     <div class="section" id="cc_display_number2">****</div>
     <div class="section" id="cc_display_number3">****</div>
     <div class="section" id="cc_display_number4">****</div>
</div>

以及這個正在收集用戶信用卡號的輸入:

<input type="text" id="cc_number" name="cc_number" required=""/>

到目前為止,我已經做到了:

$("#cc_number").on('keyup', function() {
    var number = $(this).val();

    var parts = [];    
    for (var i = 0; i < number.length; i += 4) {
        parts.push(number.substring(i, i + 4));
    }    
    
    if($(this).val() == "") {
        
    } else {
        if(parts[0].lenght == 4) {
            $("#cc_display_number1").text(parts[0]);
        }
        if(parts[1].lenght == 4) {
            $("#cc_display_number2").text(parts[1]);
        }
        if(parts[2].lenght == 4) {
            $("#cc_display_number3").text(parts[2]);
        }
        if(parts[3].lenght == 4) {
            $("#cc_display_number4").text(parts[3]);
        }
    }
});

但它沒有按預期工作。我想在現場輸入替換特定的每個數字*card-number類股利。有任何想法嗎?

$("#cc_number").on('keyup', function() {
    var number = $(this).val();

    var parts = [];    
    for (var i = 0; i < number.length; i += 4) {
        parts.push(number.substring(i, i + 4));
    }    
    if($(this).val() == "") {
        
    } else {
        if(parts[0].lenght == 4) {
            $("#cc_display_number1").text(parts[0]);
        }
        if(parts[1].lenght == 4) {
            $("#cc_display_number2").text(parts[1]);
        }
        if(parts[2].lenght == 4) {
            $("#cc_display_number3").text(parts[2]);
        }
        if(parts[3].lenght == 4) {
            $("#cc_display_number4").text(parts[3]);
        }
    }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="card-number"> 
     <div class="section" id="cc_display_number1">****</div>
     <div class="section" id="cc_display_number2">****</div>
     <div class="section" id="cc_display_number3">****</div>
     <div class="section" id="cc_display_number4">****</div>
</div>

<input type="text" id="cc_number" name="cc_number" required=""/>

理查德·戴明

查看控制台中的錯誤 - 在用戶輸入足夠多的字符之前,您的parts數組不會有四個元素,因此parts[1].length即使您更正了錯字,檢查也會失敗。

您還需要填充部分,以防用戶尚未輸入完整的四個字符。

$("#cc_number").on('keyup', function() {
    var number = $(this).val();

    var parts = [];
    for (var i = 0; i < number.length; i += 4) {
        parts.push(number.substring(i, i + 4).padEnd(4, "*"));
    }
    
    for (var i = 0; i < parts.length; i++) {
      $("#cc_display_number" + (i + 1)).text(parts[i]);
    }
    
    for (var i = parts.length; i < 4; i++) {
      $("#cc_display_number" + (i + 1)).text("****");
    }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="card-number"> 
     <div class="section" id="cc_display_number1">****</div>
     <div class="section" id="cc_display_number2">****</div>
     <div class="section" id="cc_display_number3">****</div>
     <div class="section" id="cc_display_number4">****</div>
</div>

<input type="text" id="cc_number" name="cc_number" required=""/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根據選擇選項更改 Laravel 中 div 和輸入字段上的其他值

Python - 根據索引號從列表中選擇字符串 - 通過輸入輸入的索引號

根據輸入框中輸入的值更改 HTML 文本

Laravel 根據輸入值對 div 進行分組

Java Regex 僅替換輸入文件中的某些撇號

用 jq 替換字符串中的符號

如何根據特定條件從輸入數據幀創建新數據幀

如果根據 if/else 條件在 div 中找到,則替換來自 JS 的值

你如何用 YES 替換輸入中的“Y”?

使用輸入文件中的信息根據條件生成列表的優雅方法

根據 React JS 中的 selectedButton 更改輸入掩碼

在反應中根據用戶輸入過濾表結果

根據 ID 替換數據框多列中的值

輸入框中的換行符?

根據提交後生成的值顯示特定的 div

C根據來自帶有指針的字符串的輸入打印特定字符

根據 R 中的另一個 df 替換 df 中的值

pandas:根據列表和另一列條件替換逗號分隔列中的相應值

根據條件替換 ID col 上的另一個 df 中的值

如何根據另一個值的中位數替換缺失值?

如何根據條件替換熊貓列中的字符串?

根據if和else條件在HTML特定的div文件中調用JS變量

如何從Javascript中的對像數組中搜索或比較值並根據輸入返回

如何讓 <select> 字段根據 React 中另一個 <select> 字段的輸入動態更改?

如何根據用戶輸入在預製件中旋轉多個剛體

Python從二維列表中獲取元素並根據用戶輸入進行更改

替換句子中以美元符號開頭的所有單詞

如何用符號正確替換二維數組中的隨機數

在 GTM 中替換 div 內的文本