我正在开发一个银行应用程序,其中有一个下拉框用于选择付款方式,并且有两个用于帐户的文本字段否和银行名称。
我有三个付款方式输入:1.银行转账,2.现金和3.DD/支票。现在,如果用户选择模式,我想显示一条弹出消息作为银行转帐或 DD/支票付款,并将两个文本字段(即帐号和银行名称)留空。
我的 JavaScript:
if ($F('personnel_bank_detail_mode_of_payment') == 'Bank Transfer' || 'DD/Cheque')
{
if ($F('personnel_bank_detail_account_number') == '')
{
"* Please Enter Bank Account Number\n";
}
if ($F('personnel_bank_detail_bank_id') == '')
{
"* Select Bank Name\n";
}
}
如果用户选择银行转账,则上述代码有效,但对于DD/支票则无效。我怎样才能使我的代码同时适用于两者。任何有用的建议将不胜感激。
谢谢!
最佳答案
您需要重复您正在比较的内容。
if ($F('personnel_bank_detail_mode_of_payment') == 'Bank Transfer' || $F('personnel_bank_detail_mode_of_payment') == 'DD/Cheque')
如果您在这方面遇到问题,您可以通过在每个语句周围使用括号来使这一点对您自己更加明显。
if ((something == otherthing) || (something == someotherthing))
对于您期望的行为,||
的两侧都需要计算为 bool 值,==
运算符返回该值。
关于JavaScript ||不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990792/