JavaScript 判断问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:05:42
document.myform.CryNO.value和document.myform.Mony.value二个表单域,提交数据后我要在CheckForm()时实现如下判断功能:
1.如果CryNO输入的值的第一个字符为"B"并且Mony的值不等于"到付"时,提示"付款方式错误,将自动更正付款方式!",点"确认"自动更正Mony的值为"到付",点取消后,不做更改,光标定位在Mony上。(if left(Cryno,1)="B" and Mony<>"到付",这是ASP格式的条件,我没学过JS,所以不知道怎么写这个条件,请高手赐教!)
2、如果CryNO输入的值的第一个字符为"F"或"0"并且Mony的值等于"到付"时,提示"付款方式错误,将自动更正付款方式!",点"确认"自动更正Mony的值为"现付",点取消后,不做更改,光标定位在Mony上,此条件的ASP格式:if (left(Cryno,1)="F" or left(Cryno,1)="0") and Mony="到付"

以上二个叛断,我要求用JS的数据验证,用ASP提交后再验证太慢了,太浪费时间了,请高手帮忙解决,谢谢!
上面的问题逻辑作以下更改:

提示"付款方式错误,将自动更正付款方式!",点"确认"自动更正Mony的值,点取消后,不做更改,通过验证(即返回True)

var cryno=document.myform.CryNO.value;
var money=document.myform.Money.value;
if(cryno.charAt(0)=="B" && money!="到付")
{
if(confirm("付款方式错误,将自动更正付款方式"))
{
document.myform.Money.value="到付";

}
else
{
document.myform.Money.focus();
return false;
}

}

if((cryno.charAt(0)=="F" || cryno.charAt(0)=="0") && money=="到付")
{
if(confirm("付款方式错误,将自动更正付款方式"))
{
document.myform.Money.value="现付";

}else
{
document.myform.Money.focus();
return false;
}
}

document.myform.action="a.jsp";
document.myform.submit();