首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消确认后仍提交()

取消确认后仍提交()
EN

Stack Overflow用户
提问于 2016-06-04 05:16:24
回答 1查看 42关注 0票数 0

我正在编写一个从表中删除记录的代码,确认操作的按钮指向以下js。

代码语言:javascript
复制
<script type = "text/JavaScript"> 
function pregunta(){ 
if (confirm('¿Estas seguro de realizar esta acción')){ 
   document.myForm.submit(); 
} 
} 
</script>

问题是,当您单击取消按钮时,无论如何都会提交表单

代码语言:javascript
复制
 <form role="form" method="get" action="index.asp" id="myForm"    name="myForm">
 <div class="container">
    <div class="well well-sm">
      <div class="container-fluid">
        <div class="row">
          <div class="col-md-11"><h2>Aprobaciones Subcontrato</h2></div>
          <div class="col-md-1"><a href="index.asp"><img src="images/house.png" style="width:42px;height:42px;border:0"></a></div>
        </div>          
        <p>En el siguiente recuadro ingrese el número del subcontrato a revisar y el numero de ticket.</p>
        <div class="form-group">
          <div class="row">
            <div class="col-md-6">
              <label for="txtSubcontrato">Subcontrato:</label>
              <input type="string" class="form-control" id="txtSubContrato" placeholder="Ingrese Subcontrato" name="txtSubContrato" value="<%= txtSubContrato %>" min="1" required>
            </div>
            <div class="col-md-4">
              <label for="ticket">Ticket:</label> 
              <input type="number" class="form-control" id="iTicket" placeholder="Ingrese Ticket" name="iTicket" value="<%= iTicket %>" min="1" required>
            </div>
          </div>
        </div>
        <button type="submit" form="myForm" class="btn btn-default" name="btnBuscar" id="btnBuscar">Buscar</button>
      </div>
    </div>
  </div>         
  <%     
    <!-- Eliminar y Respaldar--> 
    If (Request.QueryString("btnEliminar") = "Respaldar y Eliminar") Then
    Response.Write ("delete")
<!-- botonera -->
      Response.Write       "<div class='col-md-6'>"
      If iExiste = 1 Then
      If (ap=1 and asu=1 and aso=1 and Cstr(rsSub("status_sub"))="A" and Cstr(rsMonto("montoavanzado"))=0) Then
        Response.Write       "<button class='btn btn-default' onclick='pregunta()' id='btnEliminar' value='Respaldar y Eliminar' name='btnEliminar' readonly/> 111" 
      ElseIf (ap=1 and asu = 1 and aso = 0 and Cstr(rsSub("status_sub"))="I" and Cstr(rsMonto("montoavanzado"))=0) Then 
        Response.Write       "<button class='btn btn-default' onclick='pregunta()' id='btnEliminar' value='Respaldar y Eliminar' name='btnEliminar' readonly/> 110"
      ElseIf (ap=1 and asu = 0 and aso = 0 and Cstr(rsSub("status_sub"))="I" and Cstr(rsMonto("montoavanzado"))=0) Then  
        Response.Write       "<button class='btn btn-default' onclick='pregunta()' id='btnEliminar' value='Respaldar y Eliminar' name='btnEliminar' readonly/> 100"
      ElseIf (ap=0 and asu = 0 and aso = 0 and Cstr(rsSub("status_sub"))="I" and Cstr(rsMonto("montoavanzado"))=0) Then 
        Response.Write       "<button class='btn btn-default' onclick='pregunta()' id='btnEliminar' value='Respaldar y Eliminar' name='btnEliminar' readonly/>000"
      Else 
        Response.Write       "<button type='button' class='btn btn-default disabled'> Respaldar y Eliminar</button>"
      End If 
      Else Response.Write       "<button type='button' class='btn btn-default disabled'> Respaldar y Eliminar</button>"
      End If
      Response.Write       "</div>"  
      Response.Write     "</div>"
      Response.Write   "</div>"
      Response.Write "</div>"

如您所见,首先使用表单请求一个号码来搜索数据库,然后加载数据并提供删除选项

EN

回答 1

Stack Overflow用户

发布于 2016-06-04 05:31:27

您应该在表单的onsubmit事件上使用return false,以防止提交

你可以像这样做

onsubmit="return callIReallySubmit();"

function callIReallySubmit() { do your logic to test if you can submit.. return canSubmitOrNot; }

勘误表:问题实际上是按钮上的type="submit",把它改成type='button'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37623541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档