我有两个功能,我需要在一个onClick
中执行。第一个是确认提交,如果用户按yes
它应该执行第二个功能。它不适合我。请帮忙。
在我的代码下面:
<Script>
function checkSubmit(){
if(confirm('Are you sure you want to submit the data?');)
sendData();
}
</Script>
按钮:
<input type="submit" id="send_data" class="send_data" value="Send" onclick="checkSubmit()"/>
感谢所有^ _ ^
答案 0 :(得分:3)
你几乎是对的。我认为你的分号在你的if语句中搞砸了你。
的 Check out this jsFiddle: 强> 的
function checkSubmit() {
if (confirm('Are you sure you want to submit the data?'))
sendData();
}
function sendData() { alert("data sent"); }
答案 1 :(得分:1)
您应该使用标准事件绑定机制:
elem.addEventListener('click', yourFunc, false); // for good browsers
elem.attachEvent('onclick', yourFunc); // for old IE versions
您可以根据需要添加任意数量的听众
这是一个参考:
答案 2 :(得分:1)
只是你的if语句中有一个分号。 你需要这样的东西:
function checkSubmit() {
var b = confirm('Are you sure you want to submit the data?');
if ( b ) {
sendData();
} else {
return false;
}
}
已编辑:如果您想停止提交表单,可以执行以下操作:
<form name="example" action="your url here" method="get" onsubmit="return checkSubmit();">
<input type="text" name="name" />
<input type="submit" id="send_data" class="send_data" value="Send" />
</form>
答案 3 :(得分:1)
<Script>
function checkSubmit(){
if(confirm('Are you sure you want to submit the data?')) //you have small error here
sendData();
}
</Script>