this jquery input mask pluginを使用して入力フィールドを作成します。入力フィールドには、最大100%の比率を入力できます。例えば。 10%/90%
比率にjQuery入力マスクを使用しますか?
<input type="text" class="form-control" id="input" data-inputmask="'mask': '99/99', placeholder="50/50">
ユーザがタイプ20
場合入力の両方の部分がそう100まで追加する必要があり、右に、数80
例えばなければなりません20/80
。 80
が40
に変更された場合、左側の番号20は自動的に60
に変更されます。あなたは100以上の数値を入力させるべきではありません。
これはこれまでの私の試みですが、予想通りには機能しません。ユーザーが左側か右側のどちらを編集しているのかについては、if()
というステートメントを作成する方法がわかりません。私は、正しい値が編集されている場合は左の値を変更し、その逆の場合は変更します。 これがなければ、私のコードはの両方のの比率を置き換えます。
$('#input').keyup(function(){
var user_ratio = $(this).val().split('/');
var left = 100 - parseInt(user_ratio[1]); //65
var right = 100 - parseInt(user_ratio[0]); //35
var $(this).val(left+'/'+right);
});
ご提案がありますか?
、感謝します。私が1つの入力を使用したかった理由は、比率入力である必要がある入力が多いため、私のフォームをスリム化することでした。 – ProEvilz