Javascript 如何检查输入字段的文本是否为;是”;或;否;?

Javascript 如何检查输入字段的文本是否为;是”;或;否;?,javascript,html,angularjs,angularjs-ng-click,Javascript,Html,Angularjs,Angularjs Ng Click,我想检查输入字段isAdmin中的文本是“是”还是“否”。是否可以使用ng单击 <div class="cClearFloat cInputSpace"> <input placeholder="login" ng-model="currentUser.login"> </div> <div class="cClearFloat

我想检查输入字段isAdmin中的文本是“是”还是“否”。是否可以使用
ng单击

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

斯皮切恩
取消

这些是输入字段,当我按下按钮“Speichen”时,我想检查它。

在ng click handler上检查输入有什么问题

if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() ==='yes') {
console.log('that is it');
}
更新:


如果你有时间,我建议你读一读。Filds验证是他的职责,它有很多工具来实现这一点。

在ng click handler上检查输入有什么问题

if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() ==='yes') {
console.log('that is it');
}
更新:


如果你有时间,我建议你读一读。Filds验证是他的职责,为此他有很多工具。

您可以在saveUser()函数中检查这些值。例如:

//Inside your controller:
$scope.saveUser = function () {
    if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() === 'yes') {
        //do something
    } else {
        //do something else/display error 
    }
}

您可以通过这种方式检查所有需要的值

您可以在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:

speichen

但谢谢你们的帮助,伙计们

我是这样做的,而且很有效

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:

speichen

但谢谢你们的帮助,伙计们

从哪个输入字段?从所有人那里?为什么不使用布尔值复选框?我需要输入字段,因为我想从哪个输入字段添加用户?从所有人那里?为什么不对布尔值使用复选框?我需要输入字段,因为我想添加一个用户