2016-12-29 22 views
0

3つのフィールドを持つフォームを使用すると、フォームを送信している間に変更された値の配列のみを取得できます。変更を使用してフォームに変更された値の配列を作成する方法

<form name="myForm"> 
<input name="myInput" ng-model="myInput" type="text" ng-change="fn"> 
<input name="email" ng-model="email" type="email" ng-change="fn"> 

</form> 
+0

これについては、whatsが問題です。 – Viplock

+0

質問を詳しく教えてください。その例を挙げてください。 – UserV789456

+0

入力フィールドを変更しなかった場合に変更した入力フィールド値の配列が必要です。配列の値を必要としません – user3555971

答えて

0

送信時に値を取得するためにフォームにng-submitを使用しようとしましたか?このように気にいら:

<form name="myForm" ng-submit="myFunction()"> 
<input name="myInput" ng-model="myInput" type="text" > 
<input name="email" ng-model="email" type="email" > 

</form> 
0

あなたはこれを試すことができます:HTMLで

<form name="myForm" ng-submit="submit()"> 
    <input name="myInput" ng-model="myInput" type="text" > 
    <input name="email" ng-model="email" type="email" > 
    <button type="submit">submit</button> 
</form> 
{{ud}} 

コントローラで:

$scope.ud = []; 
$scope.submit = function() { 
    var elems = document.forms["myForm"].getElementsByTagName("input"); 
    console.log(elems) 
    for(var i=0; i<elems.length;i++) { 
     if(elems[i].value) { 
     console.log(elems[i]) 
     $scope.ud.push(elems[i].value) 
     } 
    } 
    } 

これはあなたの問題を解決します。

すべて最高です。

関連する問題