2016-06-03 9 views
0

Ich arbeite an einem Code, der einen Datensatz aus einer Tabelle löscht, die Schaltfläche, um zu bestätigen, dass die Aktion auf die folgenden js gerichtet ist.Senden noch nach Abbrechen gehen Bestätigen()

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

Das Problem, dass, wenn Sie auf die Schaltfläche klicken, das Formular zu stornieren ohnehin

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

, wie Sie die Seite sehen können, erste Anforderung eine Zahl, die die Datenbank zu suchen, ein Formular, dann die Daten zu laden und bietet die Möglichkeit,

+0

ändern gefunden nur einen Weg, es funktioniert zu machen, in meinem js y hinzufügen ein anderer Fall else { document.myForm.btnEliminar.value = "no"; } so ändere ich den Wert der Schaltfläche, die reichen weiter, aber mit einem anderen Wert der Schaltfläche, wird die ASP nicht laufen – Manfly

Antwort

1

Sie auf dem onsubmit-Ereignisse des Formulars, um die falsche Rückkehr einreichen verwenden sollten zu entfernen, um zu verhindern

Sie Somen tun können Ding wie

onsubmit="return callIReallySubmit();"

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

ERRATA: das Problem tatsächlich auf dem Knopf der type="submit" ist, es type='button'

+1

jetzt sehe ich dein Problem! Es tut uns leid! Sie müssen den Typ der Schaltfläche von Senden an nur Schaltfläche ändern ... die Sache ist, dass selbst wenn Sie einen Test mit der Bestätigung verwenden, die Tatsache, dass Sie eine Schaltfläche vom Typ senden verwenden, wird es immer das Formular senden, ändern Sie es einfach zu Knopf –

+0

nicht funktioniert, die erste Schaltfläche, die Sie als absenden sehen, es ist der erste "Schritt" der Seite, wenn ich das klicken, liest die Asp die Daten und zeigt es auf dem Bildschirm, dann zeigt es die Schaltfläche "