在提交表单之前确认msg

Confirm msg before submitting a form

本文关键字:确认 msg 提交 表单      更新时间:2023-09-26

我正在验证一个表单,然后通过javascript请求确认…提交时,我调用了两个函数validate() &make_confirm () .

onsubmit="return(validate() && show_alert(this));"

通过这个,我部分能够调用两个函数,但确认部分不能正常工作,我必须将其重定向到另一个页面,同时按下OK,但它不去,请帮助我

验证,Make_sure()函数如下:

function validate() {
           if(document.getElementById('cname').value == '')
            {
                alert('Please enter your name');
                document.getElementById('cname').focus();
                return false;
            }
            else if(document.getElementById('address').value == '')
            {
                alert('Please enter your address');
                document.getElementById('address').focus();
                return false;
            }
            else if(document.getElementById('city').value == '')
            {
                alert('Please choose your city');
                document.getElementById('city').focus();
                return false;
            }
            else if(document.getElementById('state').value == '')
            {
                alert('Please enter your state');
                document.getElementById('state').focus();
                return false;
            }
function make_sure() {
          if(confirm("Do you really want to do this?"))
            document.forms[0].submit();
          else
            return false;
        }

使用一个函数进行验证和确认,并设置表单的action以将表单当前页面重定向到另一个页面

function validateAndConfirm() {
    if( isEmpty(id('cname').value) ) {
        alert('Please enter your name');
        id('cname').focus();
        return false;
    }
    else if( isEmpty(id('address').value) ) {
        alert('Please enter your address');
        id('address').focus();
        return false;
    }
    else if( isEmpty(id('city').value) ) {
        alert('Please choose your city');
        document.getElementById('city').focus();
        return false;
    }
    else if( isEmpty(id('state').value) ) {
        alert('Please enter your state');
        id('state').focus();
        return false;
    } else {
        if(confirm("Do you really want to do this?")) {
            document.forms[0].submit();
        }
        else {
            return false;
        }
    }
}
function isEmpty(val){
    return (typeof val == 'undefined' || val === undefined || val == null || val.length <= 0) ? true : false;
}
// this function help to simplify you writing : document.getElementById to just id
function id(sid){
   return document.getElementById(sid);
}