Javascript 如何为不同的输入划分固定输入上的值
我有一个文本框:-Javascript 如何为不同的输入划分固定输入上的值,javascript,angularjs,Javascript,Angularjs,我有一个文本框:- <label>Total Amount</label> <input type="text" ng-model="totalAmount" disabled="disabled" ng-value="a.one+a.two+a.three+a.four" style="width:150px;height:30px"/> The ng-value above is a sum of other four textboxes valu
<label>Total Amount</label>
<input type="text" ng-model="totalAmount" disabled="disabled" ng-value="a.one+a.two+a.three+a.four" style="width:150px;height:30px"/>
The ng-value above is a sum of other four textboxes values.
但是这个方法什么也不返回。有人能告诉我错误吗。你的错误在函数名中,它必须是“dividedValue但是它的dividedValue”你没有传递正确的值,
ng model
是b.val1
,b.mul1
等等,但是你传递的只是val1
,方法调用中的mul1
<label>Total Amount</label>
<input type="text" ng-model="b.mul1" ng-value="dividedValue(totalAmount,b.val1)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.val1" ng-value= "dividedValue(totalAmount,b.mul1)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.mul2" ng-value= "dividedValue(totalAmount,b.val2)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.val2" ng-value= "dividedValue(totalAmount,b.mul2)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.mul3" ng-value= "dividedValue(totalAmount,b.val3)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.val3" ng-value= "dividedValue(totalAmount,b.mul3)"/>
您可以尝试以下代码
总金额
{{a}
var-app=angular.module('myApp',[]);
应用控制器(“在线购物”,功能($scope)
{
$scope.dividedValue=函数(a,b){
返回a/b;
}
})
val1
,val2
是从哪里来的?当我在mul1中输入一些值时,我可以更改val1,但当我同时替换val1和mul1值时,viceversa也不起作用,然后在输入中再次输入值后,函数将调用,但不会发生除法。因为您的函数不会被触发。因为您没有使用双向数据绑定。你的期望是什么?告诉我。我希望总金额是固定的。当用户在mul1中输入某个值时,val1应更改为totalAmount/mul1;当用户更改val1时,mul1应更改为totalAmount/val1。这些值应该会不断变化。对不起,我不是,
scope.dividedValue = function(a,b){
return a / b;
}
<label>Total Amount</label>
<input type="text" ng-model="b.mul1" ng-value="dividedValue(totalAmount,b.val1)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.val1" ng-value= "dividedValue(totalAmount,b.mul1)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.mul2" ng-value= "dividedValue(totalAmount,b.val2)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.val2" ng-value= "dividedValue(totalAmount,b.mul2)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.mul3" ng-value= "dividedValue(totalAmount,b.val3)"/>
<label>Total Amount</label>
<input type="text" ng-model="b.val3" ng-value= "dividedValue(totalAmount,b.mul3)"/>
dividedValue(a,b){
return a/b;
}