다음 코드가 있습니다.함수 실행시 입력 유형을 비활성화하고 활성화하는 방법은 무엇입니까?
HTML :
<div ng-controller="Test">
<input type="text" class="message-input" id="testId" placeholder="Enter message" ng-model="textMessage" ng-disabled="isDisabled" autofocus />
<br><br>
<button type="submit" value="Submit" ng-click="enteredMessage(textMessage)">Submit</button>
</div>
JS : 이것을 실행하면, 내가 할 수 자동 초점 기본적으로 일부 텍스트를 입력받을 수 있습니다
var app = angular.module('app',[]);
app.controller('Test',function($scope){
$scope.isDisabled = false;
$scope.enteredMessage = function(msg){
alert("Entered Message is: "+msg);
console.log("your input should be in diabled mode now");
$scope.isDisabled = true;
console.log("your input should be in enabled mode now with auto-focused");
}
});
, 그것은 괜찮습니다.
내가 실행 ng-click
기능을 내 input
유형을 disable
할 및 함수 실행이 텍스트를 입력하는 자동차를 중심으로 수행 한 후 다음이 enabled
을해야 의미합니다.
내가 잘못하고있는 방식과이를 수행하는 방법에 대해 미리 알려주세요. 생성 된 Fiddle.
나는 당신의 문제가 무엇인지 이해할 수 없다. 입력 된 메시지 기능이 시작될 때 입력을 비활성화하고 입력 된 메시지 기능이 종료 될 때 다시 활성화 하시겠습니까? – firegloves
경고를 보낼 때 경고 기능은 사용자가 UI의 다른 부분에 액세스하는 것을 방지합니다. 즉, 경고가 열리는 동안 입력이 이미 "비활성화"되어 있고 경고가 닫히면 "사용 가능"으로 설정됩니다. https://developer.mozilla.org/en-US/docs/Web/API/Window/alert –
@firegloves, 예 ... 또한 입력을 다시 활성화하는 동안 자동으로 초점을 맞춰야합니다 (수동 입력을 클릭하는 대신 텍스트를 입력하면 자동으로 초점이 맞추어 져있어 텍스트를 직접 입력 할 수 있습니다.) – Guna