在iPhone上验证PayPal表格

时间:2015-06-09 14:38:25

标签: jquery ios iphone forms paypal

Paypal添加到购物车按钮表单忽略“返回false”并提交。此脚本适用于桌面浏览器,但不适用于我的iPhone。输入变为红色,但表单仍然提交。它可以在membership form

进行测试
$('input[name="submit"]').click(function() {
$(':input').each(function(input) {
    if($(this).attr('required')) {
        var required = $(this);
        if(required.attr('pattern')) {
            var patt =  new RegExp(required.attr('pattern'),"i");
            if( !patt.test( required.val() ) ) {
                required.css('background-color','#f2dede');
                return false;
            }
        }
        else {
            if(required.val() == '') {
                required.css('background-color','#f2dede');
                return false;
            }
        }
    }
});

1 个答案:

答案 0 :(得分:0)

通过在事件的函数(e)中放置“e”,然后使用e.preventDefault(),我能够保持表单不被提交。

$('input[name="submit"]').click(function(e) {
$(':input').each(function(input) {
    if($(this).attr('required')) {
        var required = $(this);
        if(required.attr('pattern')) {
            required.css('background-color','inherit');
            var patt =  new RegExp(required.attr('pattern'),"i");
            if( !patt.test( required.val() ) ) {
                required.css('background-color','#f2dede');
                e.preventDefault();
                window.scroll(0,144);
            }
        }
        else {
            if(required.val() == '' || required.val() == null) {
                required.css('background-color','#f2dede');
                e.preventDefault();
                window.scroll(0,144);
            }
        }
    }
});