如何检查输入字段的文本是 "yes" 还是 "no"?
How can I check if the text of an input field is "yes" or "no"?
我想检查输入字段 isAdmin 中的文本是 "yes" 还是 "no"。 ng-click
可以做到这一点吗?
<div class="cClearFloat cInputSpace">
<input placeholder="login" ng-model="currentUser.login">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="Vorname" ng-model="currentUser.Vorname">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="Nachname" ng-model="currentUser.Nachname">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="password" ng-model="currentUser.password">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="Admin" ng-model="currentUser.isAdmin">
</div>
<div class="cClearFloat cButtonsUser">
<button class="cButtonSpeichern" ng-click="saveUser()">Speichern</button>
<button class="cButtonAbbrechen" ng-click="isShownUser= false">Abbrechen</button>
</div>
</div>
这些是输入字段,当我按下按钮 "Speichern" 时,我想检查它。
在 ng-click 处理程序上检查您的输入有什么问题?
if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() ==='yes') {
console.log('that is it');
}
更新:
如果你有时间,我建议你阅读一下ng-model controller。字段验证是他的职责,它有很多工具。
您可以在 saveUser() 函数中检查这些值。例如:
//Inside your controller:
$scope.saveUser = function () {
if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() === 'yes') {
//do something
} else {
//do something else/display error
}
}
您可以通过这种方式检查您需要的所有值
我这样做了,效果很好!
JavaScript:
$scope.showAlert = function() {
//überprüfen ob die textfelder leer sind
if ($scope.currentUser.isAdmin == 'Ja' | $scope.currentUser.isAdmin == 'ja') {
$scope.isAdmin = "Ja";
$scope.saveUser();
} else if($scope.currentUser.isAdmin == 'Nein' | $scope.currentUser.isAdmin == 'nein') {
$scope.isAdmin = "Nein";
$scope.saveUser();
} else {
alert("Bitte geben Sie ein ob der Benutzer ein Admin ist oder nicht!", "Fehler");
}
}
HTML:
<button class="cButtonSpeichern" ng-click="showAlert()">Speichern</button>
但是谢谢你们的帮助!
我想检查输入字段 isAdmin 中的文本是 "yes" 还是 "no"。 ng-click
可以做到这一点吗?
<div class="cClearFloat cInputSpace">
<input placeholder="login" ng-model="currentUser.login">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="Vorname" ng-model="currentUser.Vorname">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="Nachname" ng-model="currentUser.Nachname">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="password" ng-model="currentUser.password">
</div>
<div class="cClearFloat cInputSpace">
<input placeholder="Admin" ng-model="currentUser.isAdmin">
</div>
<div class="cClearFloat cButtonsUser">
<button class="cButtonSpeichern" ng-click="saveUser()">Speichern</button>
<button class="cButtonAbbrechen" ng-click="isShownUser= false">Abbrechen</button>
</div>
</div>
这些是输入字段,当我按下按钮 "Speichern" 时,我想检查它。
在 ng-click 处理程序上检查您的输入有什么问题?
if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() ==='yes') {
console.log('that is it');
}
更新:
如果你有时间,我建议你阅读一下ng-model controller。字段验证是他的职责,它有很多工具。
您可以在 saveUser() 函数中检查这些值。例如:
//Inside your controller:
$scope.saveUser = function () {
if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() === 'yes') {
//do something
} else {
//do something else/display error
}
}
您可以通过这种方式检查您需要的所有值
我这样做了,效果很好!
JavaScript:
$scope.showAlert = function() {
//überprüfen ob die textfelder leer sind
if ($scope.currentUser.isAdmin == 'Ja' | $scope.currentUser.isAdmin == 'ja') {
$scope.isAdmin = "Ja";
$scope.saveUser();
} else if($scope.currentUser.isAdmin == 'Nein' | $scope.currentUser.isAdmin == 'nein') {
$scope.isAdmin = "Nein";
$scope.saveUser();
} else {
alert("Bitte geben Sie ein ob der Benutzer ein Admin ist oder nicht!", "Fehler");
}
}
HTML:
<button class="cButtonSpeichern" ng-click="showAlert()">Speichern</button>
但是谢谢你们的帮助!