<form id="form1" name="form1" method="POST" action="<%=MM_editAction%>" onSubmit="return confirm('是否提交?')" />为什么这个return confirm('是否提交?')  点击取消了还是继续执行代码,请问如何能在提交表单出现这个提示后,如果用户选择取消,则返回上一个页面.

解决方案 »

  1.   

    onsubmit="return confirm('是否提交?');"//按理说,你这么弄是没问题的
      

  2.   

    <form id="form1" name="form1" method="POST" action="<%=MM_editAction%>" onSubmit="return confirm('是否提交?')" />
    注意 / 它是结束的意思
    改成
    <form id="form1" name="form1" method="POST" action="<%=MM_editAction%>" onSubmit="return confirm('是否提交?')">并且确定你下面有结束这个form的标签
    </form>
      

  3.   

    要不你在js里控制
    onsubmit="return checkForm()"<script>
    function checkForm(){
    var b = confirm("确定提交?");
    //if(b)return true;
    //return false;
    if(b)b;
    }
    </script>
      

  4.   

    请高手帮我看看,为什么我的下面这个页面, 提交后弹出的提示框,我点击取消了还是继续提交了页面的?点击取消了同样也会转到ok.html这个页面,不是应该点击取消了就返回当前页面吗?<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!--#include file="Connections/rs.asp" -->
    <%
    ' *** Edit Operations: declare variablesDim MM_editAction
    Dim MM_abortEdit
    Dim MM_editQuery
    Dim MM_editCmdDim MM_editConnection
    Dim MM_editTable
    Dim MM_editRedirectUrl
    Dim MM_editColumn
    Dim MM_recordIdDim MM_fieldsStr
    Dim MM_columnsStr
    Dim MM_fields
    Dim MM_columns
    Dim MM_typeArray
    Dim MM_formVal
    Dim MM_delim
    Dim MM_altVal
    Dim MM_emptyVal
    Dim MM_iMM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
      MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
    End If' boolean to abort record edit
    MM_abortEdit = false' query string to execute
    MM_editQuery = ""
    %>
    <%
    ' *** Insert Record: set variables
    If (CStr(Request("MM_insert")) = "form1") Then
      MM_editConnection = MM_rs_STRING
      MM_editTable = "dbo.bbssum"
      MM_editRedirectUrl = "ok.html"
      MM_fieldsStr  = "hiddenField|value|hiddenField4|value"
      MM_columnsStr = "f_bmid|',none,''|f_user|',none,''"  ' create the MM_fields and MM_columns arrays
      MM_fields = Split(MM_fieldsStr, "|")
      MM_columns = Split(MM_columnsStr, "|")
      
      ' set the form values
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
      Next  ' append the query string to the redirect URL
      If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
        If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
          MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
        Else
          MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
        End If
      End If
    End If
    %>
    <%
    ' *** Insert Record: construct a sql insert statement and execute itDim MM_tableValues
    Dim MM_dbValuesIf (CStr(Request("MM_insert")) <> "") Then  ' create the sql insert statement
      MM_tableValues = ""
      MM_dbValues = ""
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_formVal = MM_fields(MM_i+1)
        MM_typeArray = Split(MM_columns(MM_i+1),",")
        MM_delim = MM_typeArray(0)
        If (MM_delim = "none") Then MM_delim = ""
        MM_altVal = MM_typeArray(1)
        If (MM_altVal = "none") Then MM_altVal = ""
        MM_emptyVal = MM_typeArray(2)
        If (MM_emptyVal = "none") Then MM_emptyVal = ""
        If (MM_formVal = "") Then
          MM_formVal = MM_emptyVal
        Else
          If (MM_altVal <> "") Then
            MM_formVal = MM_altVal
          ElseIf (MM_delim = "'") Then  ' escape quotes
            MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
          Else
            MM_formVal = MM_delim + MM_formVal + MM_delim
          End If
        End If
        If (MM_i <> LBound(MM_fields)) Then
          MM_tableValues = MM_tableValues & ","
          MM_dbValues = MM_dbValues & ","
        End If
        MM_tableValues = MM_tableValues & MM_columns(MM_i)
        MM_dbValues = MM_dbValues & MM_formVal
      Next
      MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"  If (Not MM_abortEdit) Then
        ' execute the insert
        Set MM_editCmd = Server.CreateObject("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_editConnection
        MM_editCmd.CommandText = MM_editQuery
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close    If (MM_editRedirectUrl <> "") Then
          Response.Redirect(MM_editRedirectUrl)
        End If
      End IfEnd If
    %>
    <%
    Dim Recordset1
    Dim Recordset1_numRowsSet Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_rs_STRING
    Recordset1.Source = "SELECT * FROM dbo.bbssum"
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()Recordset1_numRows = 0
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <form id="form1" name="form1" method="POST" action="<%=MM_editAction%>" onSubmit="return confirm('是否提交?')">
    <td height="24" colspan="15"><input name="beiz" type="text" id="beiz" value="祝您工作顺利" size="50" maxlength="125" /></td>
        </tr>
        <tr>
          <td height="24" colspan="15" bgcolor="#3399CC">&nbsp;</td>
        </tr>
      </table>
      <p class="STYLE1">
      <label>
      <div align="center">
      <input name="Submit" type="submit" onclick="form.submit();" value="提交" />
      </div>
      </label>
      </p>
    <input type="hidden" name="MM_insert" value="form1">
    </form>
    </body>
    </html>
    <%
    Recordset1.Close()
    Set Recordset1 = Nothing
    %>