原本示例:
<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>