You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JSP中将下拉框选中值显示到输入文本框?

嘿,作为JSP新手碰到这个需求完全不用慌~我给你分享两种简单的前端实现方法,不用复杂的后端操作就能搞定:

方法一:原生JavaScript实现

我们只需要给下拉框添加一个onchange事件,当选中项发生变化时,把选中的值同步到文本框里。修改后的代码如下:

<select class="leavetype" name="leavetype" onchange="setLeaveValue(this)">
    <option value="10">CL</option>
    <option value="7">ML</option>
    <option value="12">SL</option>
    <option value="20">EL/PL</option>
    <option value="5">CPL</option>
</select>
<input type="text" name="leave" id="leaveInput"/>

<script>
function setLeaveValue(selectElement) {
    // 获取下拉框选中的value值
    const selectedValue = selectElement.value;
    // 将值赋值给文本框
    document.getElementById('leaveInput').value = selectedValue;
}
</script>

小说明:我给文本框加了个id属性,这样能更方便地定位到它;onchange事件会在下拉框选项改变时触发setLeaveValue函数,把下拉框本身作为参数传进去,就能直接拿到选中的value啦。

如果想在页面刚加载时就默认显示第一个选项的值,只需要在script标签最后加一行代码:

setLeaveValue(document.querySelector('.leavetype'));
方法二:jQuery实现(如果项目已引入jQuery)

如果你的项目里已经用了jQuery库,代码会更简洁:

<select class="leavetype" name="leavetype">
    <option value="10">CL</option>
    <option value="7">ML</option>
    <option value="12">SL</option>
    <option value="20">EL/PL</option>
    <option value="5">CPL</option>
</select>
<input type="text" name="leave" class="leaveInput"/>

<script src="jquery.min.js"></script> <!-- 确保已经引入jQuery文件 -->
<script>
$(document).ready(function() {
    // 监听下拉框的change事件
    $('.leavetype').change(function() {
        // 把选中的值赋值给文本框
        $('.leaveInput').val($(this).val());
    });

    // 页面加载时默认触发一次change事件,显示初始值
    $('.leavetype').trigger('change');
});
</script>

这里用类选择器就能快速定位元素,change事件触发时直接同步值,还加了页面加载时的默认触发,不用手动选就能看到第一个选项的值。

内容的提问来源于stack exchange,提问作者Monika Rawat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:12:50