【发布时间】:2016-02-24 21:11:29
【问题描述】:
我有一个带有提交按钮的引导表单:
<form>
<div class=form-group>
<input type="text" class="form-control" name="inputcity" id="userinput"/>
</div>
<audio id="au001" src="t001.mp3"></audio>
<button class="button btn btn-success btn-lg center-block" id="submitBtn">Check it out!</button>
</form>
我想让按钮在单击时继续提交过程,并且还调用一个函数。 已经尝试从表单中调用它:
<form onsubmit="thunderEffect()">
并来自 JS 脚本:
document.getElementByID("submitBtn").onclick(thunderEffect());
因为他们不工作。代码已到达(我检查警报),所以我想这取决于我的功能的性质。它只是在页面上创建一个闪烁的效果:
function thunderEffect(){
$(".ext-1").fadeIn(1500).fadeOut(250, function(){
$(this).css("background-color", "rgba(255, 255, 255, .7)");
document.getElementById("au001").play();
$(this).fadeIn(250).fadeOut(2000, function(){
$(this).css("background-color", "rgba(0, 0, 0, .4)");
});
});
}
当我在页面加载时调用它时,它可以正常工作,但从提交按钮调用时却不能:它的行为就像效果在单击后立即中断一样。 知道为什么吗? (控制台没有返回错误)
我的整页代码在这里---->http://pastebin.com/LQd0HdnY
谢谢!!!
编辑: - - 解决了!通过在提交按钮调用的函数开头添加 event.preventDefault() ......
【问题讨论】:
-
张贴你的代码有你的形式
-
在表单标签中调用该函数 onsubmit。
<form action="foo.htm" onsubmit="yourFunction()"> code here </form> -
谢谢!!!已经尝试过您的解决方案 :( ...检查已编辑的帖子。
-
myfoo() 函数在哪里,我看到的是雷电效应
-
你看到我的更新了吗
标签: forms twitter-bootstrap submit