【问题标题】:Two submit buttons with different actions?两个具有不同操作的提交按钮?
【发布时间】:2011-12-13 18:07:23
【问题描述】:

我有一个包含登录按钮和注册按钮的表单。

注册按钮:

这个按钮应该处理两个文本框名称和电子邮件:

<div id="regisbutton" class="regisbutton1">  
    <input type="submit" value="Register" class="regisbutton" name="registerSubmit"/> 
</div>

登录按钮:

这个按钮也应该只考虑两个文本框用户名和密码:

<div id="loginbutton" class="loginbuttonclass">
    <input type="submit" value="Login" class="loginbutton" name="loginSubmit" />  
</div>

问题是我放置了自动运行的验证 JavaScript,它在表单操作之前检查文本框是否为空。但我只想为注册文本框运行这个 JavaScript,而不是为登录文本框。

我对两个按钮都使用了提交类型。

【问题讨论】:

  • 为两个提交按钮指定 SAME 名称。那么你的JS就可以看到if (submit.name == 'login') { do login validation } else { do register validation }
  • 你能解释一下吗?没有得到你

标签: php javascript html


【解决方案1】:

你正在使用两个不同的动作,所以你需要不同的形式! 没有&lt;form&gt; 标签,输入按钮无论如何都没用!也不要只依赖javascript,用php验证表单,以防js被客户端关闭!

所以只需将每个提交按钮用不同的操作/验证包装在不同的表单中,就完成了!

【讨论】:

  • 我可以在同一个 标签中使用两种形式吗?
  • 我看不出有什么理由!
【解决方案2】:

如果您希望仅在单击注册时运行验证,则不应将验证功能链接到表单提交事件,而是链接到注册按钮 onclick 事件。

【讨论】:

  • 怎么做。你能解释一下吗
  • 如果没有您验证表单的代码,我无法解释详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多