preventDefault(javascript)在wordpress中不工作
我需要javascript方面的帮助,我在Woocomece(签出)中的代码是:preventDefault(javascript)在wordpress中不工作,javascript,php,wordpress,checkout,Javascript,Php,Wordpress,Checkout,我需要javascript方面的帮助,我在Woocomece(签出)中的代码是: document.getElementById(“billing_city”).onkeyup=函数validarDistrito(事件){ //做事 var billinginfo=document.getElementsByName(“billing_city”)[0]。值; var distritoArray=[“Barranco”、“Breña”、“Jes María”、“La Victoria”、“L
document.getElementById(“billing_city”).onkeyup=函数validarDistrito(事件){
//做事
var billinginfo=document.getElementsByName(“billing_city”)[0]。值;
var distritoArray=[“Barranco”、“Breña”、“Jes 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”];
控制台日志(billinginfo);
对于(i=0;i
您正在使用e.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>
document.getElementById(“billing_city”).onkeyup=函数validarDistrito(事件){
//做事
var billinginfo=document.getElementsByName(“billing_city”)[0]。值;
var distritoArray=[“Barranco”、“Breña”、“Jes 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”];
控制台日志(billinginfo);
对于(i=0;i
问题是distroArray将继续验证它的其余部分,因此如果输入值等于数组的一个值,则需要停止验证您正在使用的e.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>
document.getElementById(“billing_city”).onkeyup=函数validarDistrito(事件){
//做事
var billinginfo=document.getElementsByName(“billing_city”)[0]。值;
var distritoArray=[“Barranco”、“Breña”、“Jes 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”];
控制台日志(billinginfo);
对于(i=0;i
问题是distroArray将继续验证其余部分,因此,如果输入值等于数组的某个值,则需要停止验证谢谢,我更改了它,但仍然没有响应。谢谢,但它不起作用,我认为问题与其他javascript冲突。我将使用wordpress插件的最后一个选项。谢谢,我更改了它,但仍然没有响应。谢谢,但它不工作,我认为问题是与其他javascript冲突。我将使用wordpress插件的最后一个选项。