如果选中此复选框,请不要验证送货方式 - JavaScript

时间:2012-03-07 07:09:39

标签: javascript forms validation

前往:http://webapps.bcit.ca/A00839579/MDIA3207/Assign4/checkout.html

这就是我想要表单的内容......如果填写了结算表单,但运输表单没有填写,则表单不会验证。如果单击该复选框,则仅验证结算信息。现在,如果未勾选复选框,则不会验证送货信息。

以下是javascript链接(此处发布的内容太多):http://webapps.bcit.ca/A00839579/MDIA3207/Assign4/checkout.js

提前非常感谢!

1 个答案:

答案 0 :(得分:2)

添加到您的javascript:

function validateFullCheckout()
{
    var pass_billing = validateCheckout();
    if(!pass_billing)return false;
    if(!document.getElementById('billingcopy').checked)
    {
        var pass_shipping = validateShipCheckout();
        if(!pass_shipping)return false;
    }
    return true;
}

更改

<form id="checkoutform" name="checkoutform" onsubmit="return validateCheckout(), return validateShipCheckout();" method="post" action="complete.html">

<form id="checkoutform" name="checkoutform" onsubmit="return validateFullCheckout();" method="post" action="complete.html">

警告......我刚刚在这里输入了...没有测试它。

注意......如果您想要更快的答案,最好将您的问题归结为基础并提供一个简短的样本,而不是让人们去捕捉您的代码。