可以通过以下步骤实现:
#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的宽度将自动调整为与下拉框内容宽度相匹配。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云