【发布时间】:2017-11-02 21:31:19
【问题描述】:
您可能认为问题在于将 js 包含到著名的 wordpress 插件 - Contact Form 7 中。
我的表单如下所示:
<label>[text* your-name] </label>
<label>[email* your-email]</label>
<label>[number number-189 min:500000000 max:900000000 id:numertel class:numertel1]</label> //this is telephone number
<label>[text* your-subject] </label>
<label>[textarea* your-message] </label>
[submit id:przycisk "Send"]
stackoverflow 的用户帮助我修复了应该启用的 JS 代码 电话号码长度为 9 或 10 时的提交按钮。
这里是JS代码:
document.getElementById("przycisk").disabled = true;
document.getElementById("numertel").addEventListener("keyup", function() {
var numerlength = this.value.length;
if (numerlength == 10 || numerlength == 9)
document.getElementById("przycisk").disabled = false;
else
document.getElementById("przycisk").disabled = true;
});
以及我从浏览器中的“检查元素”选项中看到的插件生成的 HTML:
<input type="number" name="number-189" value="" class="wpcf7-form-control wpcf7-number wpcf7-validates-as-number numertel1" id="numertel" min="500000000" max="900000000" aria-invalid="false">
<input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit" id="przycisk">
代码运行完美,但我不知道如何将他包含到插件中,因为这样的东西不起作用:
<label>[text* your-name] </label>
<label>[email* your-email]</label>
<label>Telephone[number number-189 min:500000000 max:900000000 id:numertel class:numertel1]</label>
<label>[text* your-subject] </label>
<label>[textarea* your-message] </label>
[submit id:przycisk "Send"]
<script>
document.getElementById("przycisk").disabled = true;
document.getElementById("numertel").addEventListener("keyup", function() {
var numerlength = this.value.length;
if (numerlength == 10 || numerlength == 9)
document.getElementById("przycisk").disabled = false;
else
document.getElementById("przycisk").disabled = true;
});
</script>
【问题讨论】:
标签: javascript html wordpress plugins contact-form-7