preventDefault(javascript)在wordpress中不工作

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

我需要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”、“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插件的最后一个选项。