2016-05-29 34 views
0

私は以下のJSPフォームを使用してデータを送信しています。提出する前に私はJavaScriptを適用したい。今入力タイプIDを取得し、javascriptを適用する方法

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

以下に示すように、私は3つの新しい列を追加し、一つのデータ1に充填した後「送信」タイプ

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

の3個の入力のタグを持って、私は言及は1つを追加しました。今、私はこの空の行を必要としないので、削除したいと思います。しかし、javascriptコードもここで適用され、空白のフィールドに入力するように求められています。

enter image description here

は、下記のフォームから開始をonSubmitイベントで実行なっているJavaScriptコードです。

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

は、どのように私はこのJavaScriptコードはJavascriptを使用して削除に適用されている取得を避けることができました。親切にお勧めします。

答えて

0

コードは正常に動作します。あなたのフォーム要素からアクション属性を削除して、そのデータをjavascriptのみを使用してポストしてください。

また、削除ボタンは無効です。有効にすると正常に動作します

+0

_Why_属性を削除しますか?どこが無効になっていますか? – Rayon

+0

@レイヨン私は後でそれを編集しました。それ以前には無効になっていました。 – Rohit

+0

@Rahul素早く返信してくれてありがとう。そのコードを追加する場所と実際に追加するコードを教えてください。 – Rohit

関連する問題