2017-01-26 8 views
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); 
} 

答えて

0

は、これは私が最終的にこれを解決する方法です。

これは、もう一方がデフォルトに戻ったときにテキストブックを無効にして再度有効にするために働いていました。

関連する問題