开发者

jquery - Add exception onclick

I have the following input fields:

<input type="text" value="5" maxlength="12" id="qty" class="input-text qty" name="qty2050" tabindex="1">

and

<input type="text" value="0" maxlength="12" id="qty" class="input-text qty" name="qty2042" tabindex="1">

I use this code to prevent the user from losing inserted data (upon quitting the page):

<script>
window.onbeforeunload = function() {
    var showAlert = false;
    jQuery('.input-text.qty').each(function (){

        //console.log("fonction 1");
        var val = parseInt(jQuery(this).val(),10);
        if(val > 0) { showAlert = true; } 
        //alert(val);
    });

    //console.log("fonction 2");
    //console.log(showAlert);

    if (showAlert == 开发者_StackOverflowtrue) {
        console.log("fonction 3");
        return 'You have unsaved changes!';
    } 
}

</script>

I want to add an exception to my submit button, and to not show the alert message when there is a quantity > 0 in one of my input fields.

My problem is in adding this exception!

Thanks for help.


You can use bool confirmUnload. Like here: http://jonstjohn.com/node/23

<script>
var confirmUnload = true;

$("submit").click(function(){ confirmUnload = false; });

window.onbeforeunload = function() {
    if (confirmUnload)
    {
        var showAlert = false;
        jQuery('.input-text.qty').each(function (){

            //console.log("fonction 1");
            var val = parseInt(jQuery(this).val(),10);
            if(val > 0) { showAlert = true; } 
            //alert(val);
        });

        //console.log("fonction 2");
        //console.log(showAlert);

        if (showAlert == true) {
            console.log("fonction 3");
            return 'You have unsaved changes!';
        }
    } 
}

</script>


is this what you want:

<SCRIPT> 
function checkForm(e) { 
   if (!(window.confirm("Do you want to submit the form?"))) 
     e.returnValue = false; 
 } 
</SCRIPT>
</HEAD>
<BODY>
<FORM name="theForm" action="0801.html" 
   onSubmit = "return checkForm(event)">
<INPUT type=submit>
</FORM>

your checks will go into the checkForm method in this case

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜