preventDefault (javascript)在wordpress中不起作用
preventDefault (javascript) not working in wordpress
我需要javascript的帮助,我在woocommerce (checkout)的代码是:
<script type="text/javascript">
document.getElementById("billing_city").onkeyup = function validarDistrito(event){
// do stuff
var billinginfo = document.getElementsByName("billing_city")[0].value;
var distritoArray= ["Barranco","Breña","Jesús María","La Victoria","Lince","Miraflores","Pueblo Libre","San Borja","San Isidro","San Luis","San Miguel","Surco","Surquillo","Callao","La Molina","Lima Cercado","Magdalena", "Rimac", "Lima Metropolitana"];
console.log(billinginfo);
for (i = 0; i < distritoArray.length; i++) {
if(distritoArray[i].toUpperCase() == billinginfo.toUpperCase()){
document.getElementById('payment_method_bacs').disabled = false;
alert('igual');
}else{
document.getElementById('payment_method_bacs').disabled = true;
}
}
event.preventDefault();
}
</script>
代码工作得很好,但几秒钟后它更新并返回到以前的状态。我使用了preventDefault()方法;但是在wordpress中不工作。
PD:同样适用于jquery。
谢谢!
您正在使用e.p preventdefault ();当必须是event.preventDefault();
看看validarDistrito(event),您将event命名为变量试试这个代码
<script>
document.getElementById("billing_city").onkeyup = function validarDistrito(event){
// do stuff
var billinginfo = document.getElementsByName("billing_city")[0].value;
var distritoArray= ["Barranco","Breña","Jesús María","La Victoria","Lince","Miraflores","Pueblo Libre","San Borja","San Isidro","San Luis","San Miguel","Surco","Surquillo","Callao","La Molina","Lima Cercado","Magdalena", "Rimac", "Lima Metropolitana"];
console.log(billinginfo);
for (i = 0; i < distritoArray.length; i++) {
if(distritoArray[i].toUpperCase() == billinginfo.toUpperCase()){
document.getElementById('payment_method_bacs').disabled = false;
return;
}else{
document.getElementById('payment_method_bacs').disabled = true;
}
}
event.preventDefault();
}
</script>
问题是,distroArray将继续验证它的其余部分,所以如果输入值等于数组的一个值,您需要停止验证
相关文章:
- suitecrm的web到lead形式在wordpress中不起作用
- Wordpress:javascript在服务器上的wp-admin中不起作用
- WordPress下拉菜单在我的主题中不起作用
- 自定义查询在Wordpress页面中不起作用
- Jquery在wordpress内容中不起作用
- 为什么这个jQuery图像映射在WordPress上不起作用
- WordPress和Bootstrap:下拉菜单不起作用
- WordPress博客中的Mixpanel分析不起作用
- 简单的Javascript在Wordpress/WooCommerce插件中不起作用
- wordpress phonegap json不起作用
- Jquery在Wordpress中不起作用;函数php
- Wordpress和JS工具提示不起作用
- Wordpress中的谷歌地图地理编码不起作用
- Wordpress jquery不起作用(计算系统)
- AJAX的联系表单在Wordpress中不起作用
- WordPress 排队不起作用
- 用于“全选”复选框的脚本在WordPress页面上不起作用
- Google Map API v3 在 Wordpress 中不起作用
- WordPress - 图像和JavaScript不起作用
- WordPress jquery似乎加载了,但不起作用