如何在输入字段#1中键入时自动调整其他输入字段的大小?

时间:2016-01-16 05:37:31

标签: javascript html css

我正在使用看起来像这样的HTML / JavaScript / CSS页面,

       input field: (base10) [100                  ]
output field #1 (base08) [144                  ]
output field #2 (base19) [55                   ]
output field #3 (base36) [2S                   ]

我正在努力实现这样的目标,

       input field: (base10) [100                  ]
output field #1 (base08) [144]
output field #2 (base19) [55]
output field #3 (base36) [2S]

实时调整“输出”字段大小。括号表示屏幕上可见的字段大小。如何编码?

所有这4行都使用带有唯一ID的HTML输入标记。在这种情况下,我在base10字段中键入“100”,其大小任意长,并且实时JavaScript更新多个输出字段,其中数字100写在其他计数系统中,并且已经正常工作,没有问题。 / p>

问题是所有那些输出字段都是预定/硬编码的大小,而它们的内容都是不同的大小。我需要的是,#1,#2和#3字段的size属性也会实时动态更新,因此该字段可以贴合每个内容。

有些东西告诉我,解决方案将涉及onkeyup="Resize(this);"document.getElementsByName之类的东西或类似的东西(最好不是jQuery),但我不是最好的JavaScript语法,我只是修改这个预GNU GPL下的书面页面,所以我需要你的帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

自己解决了:

document.getElementById("foo").style.width = ((document.getElementById("foo").value.length + 1) * 6.5); 
对于与输入元素内容匹配的样式宽度,它非常接近,而不是100%,但至少它是动态的,这正是我所寻找的。