1

嗨,如果总成本低于 50.00 英镑,我正试图限制用户在购物车上结帐,而是显示一条 javascript 警报消息。

我是javascript的业余爱好者。

任何建议或帮助将不胜感激。

提前致谢。

这是示例代码:

<form action="Checkout.asp" method="post" name="Form1" onSubmit="return ValidData()">
<span id=total>{total}</span>
</form>

Javascript:

function handlingcharge()
{
document.getElementById('total').innerHTML = '{CurrencySymbol}' + (dblTaxCost + (dblCostOfItems + dblFreight + dblHandling)).toFixed(2);
}

function ValidData()
{
if(document.Form1.total)
{
    if(document.Form1.total.value < 50)
    {
        alert('minimum order value is £50');
        document.Form1.total.focus();
        return false;
    }
}

if (!validateBudget()) return false;
if (!hasApproverEmail()) return false;
EnableFields();

if (!AgreedTerms()) return false;

return true;
}
4

2 回答 2

0
funcation Validate()
{

   if(parseInt(document.getElementById('Total').innerHTML) <50)
   {
       alert('Your message');
       return false
   }

   return true;
}
于 2013-09-23T13:34:56.677 回答
0

这应该可以解决问题。但是我建议在服务器端进行验证,因为客户端很容易受到攻击并且很容易通过。祝你好运!

function validateTotal()
 {
   var totalValue = parseInt($("span[id=total]").text());
   if(totalValue < 50)
     {
        return true;
     }   
  }

用法:

 if(validateTotal())
 {
    alert('Less than 50 dollars');
 }
于 2013-09-23T13:41:48.460 回答