我有兩個字段,當數字輸入到它們中的任何一個時,它們都會相互改變數值。動態輸入字段寬度調整大小
我需要一種方法來改變它們的寬度,因爲它們的值改變viceversa。
我試過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("")
}
});