gpt4 book ai didi

javascript - 文本框值在 angularjs 中返回空

转载 作者:行者123 更新时间:2023-12-03 05:06:11 26 4
gpt4 key购买 nike

我是 AngularJS 的新手。我在获取文本框的值时遇到一些问题。它只返回一个空字符串,我认为这是因为我声明每个模型等于“”。这是我的代码:

HTML

<form name="account" ng-submit="update_account(account.$submitted && account.$valid)" novalidate>
<input required placeholder="{{placeholderForName}}" name="name" ng-model="name" type="text">
<input required placeholder="{{placeholderForUname}}" name="uname" ng-model="uname" type="text">
<input required placeholder="{{placeholderForPassw}}" name="passw" ng-model="passw" type="password">
<button type="submit">Save!</button>
</form>

JS

$scope.name = "";
$scope.uname = "";
$scope.passw = "";

$scope.account_update = function(isValid){
if(isValid){

$http.post('query?action=tnoucca_etadpu',{
'name': $scope.name,
'uname': $scope.uname,
'passw': $scope.passw
})
.then(function(response){

alert(response.data); // alerts empty string

})
.catch(function(response){
$scope.showToast("SYS_ERROR: " + response.data);
});

}
};

PHP

if ($action == "tnoucca_etadpu") {

$data = json_decode(file_get_contents("php://input"));

$name = $data->name;
$uname = $data->uname;
$pw = $data->passw;

echo $name;
}

最佳答案

ng-submit="update_update(account.$subscribed && account.$valid)" 中的函数名称错误,而不是 $scope.account_update

参见示例 plnkr here

否则你的 Angular 代码没有任何问题。

此外 您可以使用 :if($scope.account.$valid){} 代替 if(isValid){} 并且不需要传递任何值。

关于javascript - 文本框值在 angularjs 中返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41994737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com