我正在使用看起来像这样的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下的书面页面,所以我需要你的帮助。
谢谢!
答案 0 :(得分:0)
自己解决了:
document.getElementById("foo").style.width = ((document.getElementById("foo").value.length + 1) * 6.5);
对于与输入元素内容匹配的样式宽度,它非常接近,而不是100%,但至少它是动态的,这正是我所寻找的。 p>