【发布时间】:2012-11-09 23:32:38
【问题描述】:
我有一个包含 3 个步骤的联系表格,每个步骤都有自己的“标签”,然后通过电子邮件 php 脚本提交。 Live 版本在http://agoodman.com.au/wptest/menswear-porter-service/(点击“BOOK IN 60 SECONDS”)。
在第一个表单中,我想确保他们在继续之前输入了电子邮件地址。我已经通过以下方式进行了尝试:
<button class="btn classic" onclick=" if ('#basicdetails .email').value ='=' ' '){return false;} else {document.getelementbyid('n.2').click();}">next</button>
目前,该代码确实会检查电子邮件地址并在未输入任何内容时停止,但当输入电子邮件时,表单不会继续。 ('#n.2' 是一个仅显示表单下一页的选项卡)。如果我删除 if 语句并只制作按钮代码:
<button class="btn classic" onclick="document.getelementbyid('n.2').click()">next</button>
然后表单会按原样进行,但显然不会在未输入电子邮件地址时停止。
我的 `if/else' 语法错了吗?否则,我在这里错过了什么?
编辑:
在语法上犯了一些大错误(首先尝试这种事情),请参阅更新的代码:
<button class="btn classic" id="firstTab">next</button>
<script>
$('.btn#firstTab').click(function(){
if (('#basicdetails .email').value =='') {
return false;
} else {
$('#n2').click();
}
});
</script>
【问题讨论】:
-
您可能想签出这个插件,它将大大简化流程。 elclanrs.github.com/jq-idealforms.
-
这确实很有帮助。我可能最终会使用它,但为了我自己的教育,我仍然想知道我在上面的代码中做错了什么!
-
检查我的回答希望对您有所帮助。
标签: javascript forms button if-statement