可以通过以下步骤实现:
#textbox {
width: auto;
}
var textbox = document.getElementById("textbox");
var select = document.getElementById("select");
textbox.style.width = select.offsetWidth + "px";
在上述代码中,我们首先获取textbox和select元素的引用,然后使用select的offsetWidth属性来获取下拉框的内容宽度,并将其赋值给textbox的宽度。
window.onload
事件处理程序中,或者将其放在页面底部的<script>
标签中。完整的示例代码如下:
<!DOCTYPE html>
<html>
<head>
<style>
#textbox {
width: auto;
}
</style>
</head>
<body>
<select id="select">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<br>
<input type="text" id="textbox">
<script>
window.onload = function() {
var textbox = document.getElementById("textbox");
var select = document.getElementById("select");
textbox.style.width = select.offsetWidth + "px";
};
</script>
</body>
</html>
这样,当选择不同的选项时,textbox的宽度将自动调整为与下拉框内容宽度相匹配。
腾讯云相关产品和产品介绍链接地址:
技术创作101训练营
Elastic 实战工作坊
Elastic 实战工作坊
云+社区技术沙龙[第28期]
云+社区技术沙龙[第8期]
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第6期]
云+社区技术沙龙[第25期]
云+社区技术沙龙[第5期]
云+社区沙龙online [技术应变力]
云+社区技术沙龙[第1期]
领取专属 10元无门槛券
手把手带您无忧上云