【问题标题】:JS more input fields into one CF7JS多输入字段成一个CF7
【发布时间】:2021-04-03 08:22:00
【问题描述】:

大家好,有人可以帮助我编写 CF7 中的代码。我需要更多的输入字段组合成一个。例如,我有街道、城市、州、邮编。请看下面的代码:

CF7 代码

            <div class="row">
                <div class="col-md-12">
                    <h5>Address</h5>
                    <label>Address (Street)</label>                     
                    [text* current-address class:form-control id:cstreet]
                </div>
            </div>
            <div class="row">
                <div class="col-md-5">
                    <label>City</label>
                    [text* current-city class:form-control id:ccity]
                </div>
                <div class="col-md-2">
                    <label>State</label>
                    [select* current-country class:form-control  id:cstate include_blank "AL" "AK" "AZ" "AR" "CA" "CO" "CT" "DE" "FL" "GA" "HI" "ID" "IL" "IN" "IA" "KS" "KY" "LA" "ME" "MD" "MA" "MI" "MN" "MS" "MO" "MT" "NE" "NV" "NH" "NJ" "NM" "NY" "NC" "ND" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VT" "VA" "WA" "WV" "WI" "WY" "DC" "AE" "AA" "AP"]
                </div>
                <div class="col-md-2">
                    <label>Zip</label>
                    [text* current-zip class:form-control id:czip]
                </div>

CF7显示结果

街道地址
城市、州、邮编

我想在动态文本中显示输入信息

[dynamictext address-full]

【问题讨论】:

    标签: javascript wordpress contact-form-7


    【解决方案1】:

    此脚本将立即读取输入到您的字段中的值,并更新完整的地址动态字段。

    您还需要在您的动态文本中添加 id [dynamictext address-full id:addressfull]

    <script>
    var cstreet = document.getElementById("cstreet");
    var ccity = document.getElementById("ccity");
    var cstate = document.getElementById("cstate");
    var czip = document.getElementById("czip");
    var addressfull = document.getElementById("addressfull");
    
    if (cstreet) cstreet.addEventListener("input", updateFullAddress);
    if (ccity) ccity.addEventListener("input", updateFullAddress);
    if (cstate) cstate.addEventListener("input", updateFullAddress);
    if (czip) czip.addEventListener("input", updateFullAddress);
    
    function updateFullAddress (e) {
      if (addressfull) addressfull.value = `${cstreet.value} ${ccity.value} ${cstate.value} ${czip.value}`;  
    }
    </script>
    

    【讨论】:

    • 我需要将 javascript 添加到主题的页脚吗?
    • 是的,您可以使用 Code Snippets 插件轻松完成此操作(示例 sn-ps 中有一个 JS 示例)。我编辑了答案以检查页面上是否存在元素。请使用修改后的版本。
    • 谢谢,我正在为 wordpress 使用“插入页眉和页脚”插件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2017-01-10
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多