2

我有两个功能,我需要在一个中执行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

4 回答 4

3

你几乎是对的。我认为你的分号在你的 if 语句中搞砸了。

看看这个 jsFiddle:

function checkSubmit() { 
    if (confirm('Are you sure you want to submit the data?')) 
        sendData(); 
}

function sendData() { alert("data sent"); }
于 2012-04-09T12:16:32.557 回答
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

于 2012-04-09T12:15:50.830 回答
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>
于 2012-04-09T12:24:55.217 回答
1
<Script>  

function checkSubmit(){

if(confirm('Are you sure you want to submit the data?'))  //you have small error here
    sendData();

 }
</Script>
于 2012-04-09T12:29:37.777 回答