jsp中<select>标签

原本示例:

<form method="post" action="<%= request.getContextPath() %>/SearchTang">
        <select name="select" id="select" required>
            <option value="writerName" name="writerNameOption">作者名</option>
            <option value="title" name="titleOption">唐诗名</option>
            <option value="contents" name="contentsOption">内容</option>
        </select>
        <input type="text" name="text" title="contents" required>
        <input type="submit" value="搜索">
    </form>

这个时候比较尴尬的事情是,如果不作出选择(默认第一个作者名),输入content里面的内容后,点击搜索按钮,会提示select中需要做选择

找了一个笨办法:

<form method="post" action="<%= request.getContextPath() %>/SearchTang">
        <select name="select" id="select" required>
            <option value="select" name="select" disabled="true" style="display: none">请做选择</option>
            <option value="writerName" name="writerNameOption">作者名</option>
            <option value="title" name="titleOption">唐诗名</option>
            <option value="contents" name="contentsOption">内容</option>
        </select>
        <input type="text" name="text" title="contents" required>
        <input type="submit" value="搜索">
    </form>

在首行添加了一行:请做选择,并且让首行选项不可见不可操作,这样在界面上显示时,不影响change操作

如果只添加一行:请做选择,而不设置不可见,会导致界面刷新后,可选择首行传入值value=”select”传入,而这个value值在servlet里又没有相应的处理,sql会空,会报错

自己想的挫办法,自己背。。

任务4中的作业1,其实不难,为什么会做了2个星期都没做好,也时纠结了。。

最后老师给出的方案:

<form method="post" action="<%= request.getContextPath() %>/SearchTang">
        <select name="select" id="select" required>
            <option value="">请做选择</option>
            <option value="writerName">作者名</option>
            <option value="title">唐诗名</option>
            <option value="contents">内容</option>
        </select>
        <input type="text" name="text" title="contents" required>
        <input type="submit" value="搜索">
    </form>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值