送信ボタンをクリックする代わりに、入力プレスで入力を完了または送信しようとしています。純粋に指令による可能性はありますか?または、JSを追加する必要がありますか?ここでAngularJSフォームの入力時に入力を送信
は私の入力です:
<input type="text" ng-model='main.input' placeholder='some text' required=''/>
送信ボタンをクリックする代わりに、入力プレスで入力を完了または送信しようとしています。純粋に指令による可能性はありますか?または、JSを追加する必要がありますか?ここでAngularJSフォームの入力時に入力を送信
は私の入力です:
<input type="text" ng-model='main.input' placeholder='some text' required=''/>
使用入力のng-keyup
ネイティブディレクティブと、フォーム上のng-submit
を起動:
<form ng-submit="submitFunc()">
<input type="text" ng-model='main.input' placeholder='some text' required='' ng-keyup="$event.keyCode == 13 && submitFunc()"/>
</form>
これは私が必要としていたものです。@ sef4egに感謝します:) –
あなたのを提出するNG-提出を使用することができますフォーム上ボタンをクリックして入力。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<script>
angular.module('submitExample', [])
.controller('ExampleController', ['$scope',
function($scope) {
$scope.text = 'hello';
$scope.submit = function() {
if ($scope.text) {
$scope.enterText = this.text;
$scope.text = '';
}
};
}
]);
</script>
<div ng-app="submitExample">
<form ng-submit="submit()" ng-controller="ExampleController">
Enter text and hit enter:
<input type="text" ng-model="text" name="text" />
<input type="submit" id="submit" value="Submit" />
<pre>list={{enterText}}</pre>
</form>
</div>
は、あなたが全体のフォームのコードを表示することができ、以下の例を参照してください? –
ngSubmitを使用https://docs.angularjs.org/api/ng/directive/ngSubmit –