2016-05-29 9 views
0

Ich verwende unten jsp Formular, um die Daten zu übermitteln. Vor dem Absenden möchte ich Javascript anwenden.So erhalten Sie die Eingabe-ID geben Sie ein und wenden Sie Javascript

<form name="inventory" method="post" action="<%=request.getContextPath() %>/Tdata_Main" class="form-light mt-20" role="form" onsubmit="return validate(this)"> 

Nun, ich habe drei Eingänge-Tags von ‚Senden‘ Typ

<input type="submit" name="submit" class="btn btn-two" value="Update Inventory"> 
<input type="submit" name="submit" class="btn btn-two" value="Add Empty Row">    
<input type="submit" id="submitDelete" name="submit" class="btn btn-two" value="Delete Row"> 

Nach der Zugabe von drei neue Spalten und durch einen in den Daten einer Füllung, habe ich weiter ein, wie unten gezeigt. Nun, ich brauche diese vierte leere Reihe nicht, daher möchte ich sie löschen. Aber der JavaScript-Code wird auch hier angewendet und fordert mich auf, die leeren Felder auszufüllen.

enter image description here

Unten ist der Javascript-Code, der auf dem onSubmit Ereignisse von Form eingeleitet wird ausgeführt zu werden.

<script type="text/javascript"> 

    function validate(form) { 
     //alert(form.id); 
     if(form.id != "submitDelete"){ // NOT WORKING 
      for(var i = 0; i < form.elements.length; i++){ 
       if(form.elements[i].type == "text"){ 
        if(form.elements[i].value.length == 0 || form.elements[i].value.length == "null"){ 
         alert('No value entered in '+form.elements[i].name+'.'); 
         form.elements[i].focus(); 
         return false; 
        } 
       } 
      } 
     } 
     if (confirm("Would you like to proceed!") == true) { 
      return true; 
     } 
     else{     
      return false; 
     } 
    } 
</script> 

Wie konnte ich vermeiden, diese Javascript-Code immer Löschen auf angewendet wird Javascript verwenden. Bitte schlagen Sie vor.

Antwort

0

Ihr Code funktioniert gut. Sie sollten nur das action-Attribut aus Ihrem Formularelement entfernen und diese Daten nur mit Javascript posten.

Auch Ihre Schaltfläche zum Löschen ist deaktiviert. Aktivieren Sie es und es wird gut funktionieren

+0

_Warum_ Attribut zu entfernen? Wo ist es deaktiviert? – Rayon

+0

@ Rayon Ich bearbeitete das später, es war zuvor deaktiviert :) – Rohit

+0

@Rahul Vielen Dank für die schnelle Antwort. Könnten Sie mir bitte mitteilen, wo dieser Code hinzugefügt werden soll und welcher Code tatsächlich hinzugefügt werden soll? – Rohit

Verwandte Themen