【问题标题】:How to validate for save but not for delete?如何验证保存但不验证删除?
【发布时间】:2010-08-20 18:47:40
【问题描述】:

这是我的表单的 sn-p

<form action="" method="post" onsubmit="return verify()">
        <input type="submit" name="submit" value="Delete" />
        <input type="submit" name="submit" value="Save" />
</form>

如您所见,我正在使用名为 verify() 的函数进行验证。我只想验证他们是否点击“保存”,我不想验证“删除”。

我该怎么做?有没有一种方法可以告诉我他们在功能内点击了哪个,如果他们点击了“删除”,就返回true

【问题讨论】:

  • 您已经选择的这个问题的答案是您可能想要使用的答案,但我认为您可以使用verify(e) 将事件发送到函数,然后可能会使用e.value为您提供所需的信息。

标签: javascript jquery html validation


【解决方案1】:

return verify(); 放在按钮的onclick 中。

【讨论】:

  • 并将其从onSubmit中删除。
【解决方案2】:

您可以使用全局变量。

HTML

<form action="" method="post" onsubmit="return verify()">
        <input type="submit" name="submit" value="Delete" onclick="window.action='delete'"/>
        <input type="submit" name="submit" value="Save" onclick="window.action='save'" />
</form>

JS

var action = '';
function verify() {
    if (action == "save") {
        // validates
    }
}

【讨论】:

  • +1 给了我一个与我要求的完全一样的解决方案。不过我相信我会接受 Iznogoods 的回答,因为它需要的代码更少。
猜你喜欢
  • 1970-01-01
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 2021-06-05
  • 2021-10-18
  • 2012-02-08
相关资源
最近更新 更多