いずれかのフィールドに数値を入力すると、値が変更される2つのフィールドがあります。動的入力フィールド幅のサイズ変更
値が変更されると、幅を変更する必要があります。
私は試しましたがonchange
oninput
ですが、ユーザーが手動でフィールドをクリックして値を入力した場合にのみ機能します。ここで
が私のコードである
HTML
<input style="text-align:center;min-width:2px;width:100px" id="Field1" type="text" onkeypress="this.style.width = ((this.value.length + 1) * 15) + 'px';">
<input style="text-align:center;min-width:2px;width:100px" id="Field2" type="text" onkeypress="this.style.width = ((this.value.length + 1) * 15) + 'px';">
JAVASCRIPT
$('#Field1').keyup(function() {
field1Val = parseInt($(this).val());
if (field1Val) {
field2Val = field1Val;
$('#Field2').val(field2Val.toFixed(8));
}
else {
$('#Field2').val("")
}
});
$('#Field2').keyup(function() {
field2Val = parseFloat($(this).val());
if (field2Val) {
field1Val = field2Val
$('#Field1').val(parseFloat(field1Val).toFixed(2));
}
else {
$('#Field1').val("")
}
});