【问题标题】:Validating PayPal Form on iPhone在 iPhone 上验证 PayPal 表单
【发布时间】:2015-06-09 14:38:24
【问题描述】:

Paypal 添加到购物车按钮表单忽略“return 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;
            }
        }
    }
});

【问题讨论】:

    标签: jquery ios iphone forms paypal


    【解决方案1】:

    通过在事件的函数(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);
                }
            }
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2016-08-13
      • 2021-06-09
      相关资源
      最近更新 更多