gpt4 book ai didi

javascript - 取消后提交仍在继续Confirm()

转载 作者:行者123 更新时间:2023-12-03 06:48:16 25 4
gpt4 key购买 nike

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

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

问题是,当您单击取消按钮时,表单仍然已提交

 <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>"

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

最佳答案

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

你可以做类似的事情

onsubmit="return callIReallySubmit();"

函数调用IReallySubmit() {
做你的逻辑来测试你是否可以提交..
返回可以提交或不提交;
}

勘误表:问题实际上是按钮上的 type="submit" ,将其更改为 type='button'

关于javascript - 取消后提交仍在继续Confirm(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37623541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com