我有两个字段,当数字输入到它们中的任何一个时,它们都会相互改变数值。动态输入字段宽度调整大小
我需要一种方法来改变它们的宽度,因为它们的值改变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("")
}
});