JavaScript ||不工作

标签 javascript prototypejs

我正在开发一个银行应用程序,其中有一个下拉框用于选择付款方式,并且有两个用于帐户的文本字段否银行名称

我有三个付款方式输入: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/

相关文章:

javascript - 如何使用 Javascript 中的 execCommand 将 "id"设置为标签?

javascript - 拆分命令中的正斜杠

javascript - Rails 3 原型(prototype)渲染 :update response has text/html content-type

forms - 使用原型(prototype)更改表单操作

javascript - 原型(prototype)和 Ajax.Request 范围

javascript - 访问函数外部变量

javascript - 仅返回 Javascript/jQuery 中的最新回调?

javascript - 为 PrototypeJS 类的类方法中的函数提供对类成员的访问权限

javascript - 覆盖 "this"变量问题还是如何调用成员函数?

javascript - 无法加载没有扩展名的资源