在一个onClick中发出更多多个函数的问题

时间:2012-04-09 12:11:28

标签: javascript

我有两个功能,我需要在一个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()"/>

感谢所有^ _ ^

4 个答案:

答案 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

您可以根据需要添加任意数量的听众

这是一个参考:

https://developer.mozilla.org/en/DOM/element.addEventListener#Legacy_Internet_Explorer_and_attachEvent

答案 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>