0
値がaに入力されている場合は、bが無効の2つの相互関連テキストフィールド(aとb)があります。 bに値を入力すると、aは無効になります。値を入力した後、値を消去すると自動的に有効になりますが、デフォルト値0を入力すると、無効になっているフィールドは有効にならず、私はそれを望みます。私はaに0を入力します。おかげ この私の見解では私のコードである再度テキストフィールドを有効にする
<div class="row form-group">
<label for="DateTo" class="col-sm-5 control-label">Flat Discount Percent</label>
<div class="col-sm-2">
@Html.TextBoxFor(m => m.vwdecimal0, new { @class = "form-control", @maxlength = 7, id = "id_dispercent" })
</div>
</div>
<div class="row form-group">
<label for="DateTo" class="col-sm-5 control-label">Flat Discount Amount</label>
<div class="col-sm-2">
@Html.TextBoxFor(m => m.vwdecimal1, new { @class = "form-control", @maxlength = 11, id = "id_disamount" })
</div>
</div>
私のスクリプト
var id_dispercent = document.getElementById('id_dispercent'),
id_disamount = document.getElementById('id_disamount');
function enableToggle(current, other) {
other.disabled = current.value.replace(/\s+/, '').length > 0;
}
id_dispercent.onkeyup = function() {
enableToggle(this, id_disamount);
}
id_disamount.onkeyup = function() {
enableToggle(this, id_dispercent);
}