javascript - 限制angularjs中的文本框

标签 javascript html angularjs

我有三个文本框,分别命名为 textbox1textbox2textbox3。我需要一个以以下方式限制的功能。

1) 如果我在 textbox1 中输入值,则其余 2 个文本框不应允许输入值。

2) 如果我在 textbox2 中输入值,则其余 2 个文本框不应允许输入值。

3) 如果我在 textbox3 中输入值,则其余 2 个文本框不应允许输入值。

任何人都可以帮我解决这个问题吗?提前致谢。因为我是 angularjs 的新手。我尝试使用此代码,但第一个条件本身不起作用。

这是我的 HTML 和 JS:

var timesPerWeek = $scope.times[index];
var timesPerMonth = $scope.month[index];
var timesPerYear =  $scope.year[index];

if(timesPerWeek != ""){
  timesPerMonth.disabled =  'true';
  timesPerYear.disabled =  'true';
}
<div class="col-md-2 col-xs-2" style="margin-left: -14px;">
     <input type="number" class="form-data" ng-disabled="!check[item.sid]"      id="timesperweek{{item.sid}}" ng-model="times[item.sid]" ng-       change="getValues(item.sid)">
</div>
 
<div class="col-md-2 col-xs-2" style="margin-left: -13px;">
    <input type="number" class="form-data" ng-disabled="!check[item.sid]" id="timespermonth{{item.sid}}" ng-model="month[item.sid]">
</div>

<div class="col-md-1 col-xs-1" style="margin-left: -14px;">
     <input type="number" class="form-data" ng-disabled="!check[item.sid]"      id="timesperyear{{item.sid}}" ng-model="year[item.sid]">
</div>

最佳答案

I have three text boxes named as textbox1, textbox2 and textbox3. I need a functionality to retrict in the following manner.

我不知道你的代码现在是如何工作的(你在问题中几乎没有向我们展示任何内容)。

因此,禁用其他两个元素的最简单方法只是检查 ng-disabled 值是否未定义:

<div>
     <input type="number" ng-disabled="month[item.sid] != undefined || year[item.sid] != undefined" id="timesperweek{{item.sid}}" ng-model="times[item.sid]">
</div>

<div>
    <input type="number" ng-disabled="times[item.sid] != undefined || year[item.sid] != undefined" id="timespermonth{{item.sid}}" ng-model="month[item.sid]">
</div>

<div>
     <input type="number" ng-disabled="times[item.sid] != undefined || month[item.sid] != undefined" id="timesperyear{{item.sid}}" ng-model="year[item.sid]">
</div>

FIDDLE

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

相关文章:

scope - Angular.js : make variables survive page reload

javascript - 图例中的 Chartjs 百分比

html - 如何在IE中使用overflow auto

php - 解析 HTML 的 XPath 表达式 - 部分通配符表达式

javascript - AngularJs ui-router ui-sref 未使用参数从嵌套状态生成 href

angularjs - 找不到 Angular Controller

javascript - 如何在nodejs输出中水平分割控制台

javascript - jQuery:如何映射隐藏的元素

javascript - 带有 Promise.all 的 url 数组?

html - 将表格单元格居中对齐