【发布时间】:2014-10-14 02:28:04
【问题描述】:
当我点击submit1,然后点击submit2,一切正常,但是,当我在第一个输入文本上按Enter Key 时,我进入第二部分
当我在第二个输入文本上按 Enter 键时 -> 第一个 JavaScript 函数执行,这给我带来了麻烦。
我不想禁用Enter Key 按下,但他执行了良好的提交输入。
submit1 被处决后有没有办法取消激活?
或者知道从哪个输入文本中按下了 Enter 键?
HTML:
<div id="1">
<input type="text" placeholder="name"/>
</div>
<div id="2">
<input type="submit" value="submit" id="submit1"/>
</div>
<div id="3">
<input type="text" placeholder="firstname"/>
</div>
<div id="4">
<input type="submit" value="submit" id="submit2"/>
</div>
CSS:
#3, #4
{
display: none;
}
JavaScript:
$(document).ready(function() {
$("#submit1").click(function () {
/* Verify data with javascript and send it with Ajax */
/* if everything is ok display: */
document.querySelector("#2").style.display = "none";
document.querySelector("#3").style.display = "block";
document.querySelector("#4").style.display = "block";
});
$("#submit2").click(function () {
/* Verify data with javascript and send it with Ajax */
});
});
【问题讨论】:
-
根据你的共享代码,第二次提交的事件处理器被注释掉了!
-
在
submit1处理程序上创建一个标志,表明您已经去过那里。然后当你再次点击它时,只需返回。 -
我是 javascript 新手,你能告诉我如何做这个“标志”吗? @user3813256 完成 ;)
-
另外,您可以通过JS将“disabled”属性设置为true来禁用按钮。
-
是否有表单标签?
标签: javascript html