有些东西阻止我的提交按钮运行

时间:2012-10-24 17:21:29

标签: javascript

我之前发过一篇关于不同主题的文章,并感谢所有帮助过我的人。我已经很好地清理了我的代码(我认为)但现在当我点击“提交”时没有任何反应。我怀疑问题是关于用ajax发送数据但是我写的东西发送文本和无线电数据的方式有问题。在发布这个之前,我确实做了一个彻底的搜索,看看这个问题是否已经在另一个帖子中得到了回答但是没有找到 - 可能是因为我不能用javascript将它与我自己的代码联系起来。无论如何,这是一个样本http://jsfiddle.net/J2yWQ/78/如果有人能找到我的问题,我会非常感激。

function emailWarning() {
    var check = document.getElementById("check");
    check.className = 'show';
}

function validateEmail(xem) {
    var re = /\S+@\S+\.\S+/;
    return re.test(xem);
}

function postData() {
        email = 'email'+document.getElementById('email').value;
    var tt = validateEmail(email);
    if (tt == true) {
        xmlhttp.open('POST', 'payment.php', true);
        xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlhttp.send(myProps.join("&"));
    } else {


    emailWarning();

    }

}

    var myProps = [];

function insert() {
    try {
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
        }


        myProps = [];

        function addProp(id) {
            var input = document.getElementById(id);
            if(!input) {
               input = document.forms[0][id];   
            }
            var value = encodeURIComponent(input.value);
            myProps.push(id + "=" + value);
        }

        addProp('child_name');
        addProp('age');
        addProp('hometown');
        addProp('boy_girl');
        addProp('first_name');
        addProp('last_name');
        addProp('email');
        addProp('address1');
        addProp('address2');
        addProp('city');
        addProp('state');
        addProp('zip');
        addProp('country');

        var flagInvalid = false;
        var tempArray = document.getElementsByClassName("required");
        for (var i = 0; i < tempArray.length; i++) {
            if (tempArray[i].value == "") {
                flagInvalid = true;


    break;
        }
    }

    if (flagInvalid == false) {
        postData();

    } else {

        var showValidationError = function(id) {
        var el = document.getElementById(id);
        if (el) {
            el.className = 'show';
        }
        else {
            alert('Missing element #' + id);
        }
    }

    showValidationError('log');
    for (var i = 1; i < 12; i++) {
        showValidationError('log' + i);
    }
}   

    } catch (e) {
        alert('An error occured in inert: ' + e);
    }

}

0 个答案:

没有答案