<html:radio>/<html:select> 默认选中

本文介绍StrutsActionForm机制及其在Web开发中的实际应用,包括如何通过Action设置Form属性值实现页面元素的动态赋值,以及JavaScript在页面中获取表单元素值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html:radio>

<tr>
<td width="30%" class="td1">
发号类型:
</td>
<td>
<html:radio property="sendType" value="1">咨询</html:radio>    
<html:radio property="sendType" value="2" >办件</html:radio>    
<html:radio property="sendType" value="3">联办</html:radio>
</td>

</tr>


<html:select>

   <tr>
<td width="30%" class="td1">发号类型:</td>
<td>
<html:select property="sendType" styleClass="input" onfocus="style.backgroundColor='#e0f4ff'" onblur="style.backgroundColor='#fff'">
<html:option value="办件">办件</html:option>
<html:option value="咨询">咨询</html:option>
<html:option value="联办">联办</html:option>
</html:select>
</td>

</tr>



当我们理解Struts ActionForm机制,我们就很清楚知道如何赋值到达我们的效果!

在Action跳转的时候设置ActionForm的对应属性值即可:
	public ActionForward getSendNo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
....
SendNoForm send = (SendNoForm) form;
send.setSendType("2");
......
return mapping.findForward("sendNo");
}



js获取页面的radio值
	 var temp ='';
var free = document.getElementsByName("caseBean.configFee")
for(var i = 0;i<free.length;i++){
if(free[i].checked)
temp = free[i].value;
}



页面处理
<tr >
<td class="td1">
<div align="right">是否收费: </div></td>
<td align="left">
<html:radio property="caseBean.configFee" value="0" >是</html:radio>
<html:radio property="caseBean.configFee" value="1" >否</html:radio>
</td>
<td class="td1">
<div align="right">免费缘由: </div></td>
<td >
<html:text property="caseBean.freeReason" maxlength="15"styleClass="input" onfocus="style.backgroundColor='#e0f4ff'" onblur="style.backgroundColor='#fff'"/> </td>
</tr>



js获取check值

if(document.getElementById("caseBean.caseSMSFlag").checked)
{
document.getElementById("caseBean.caseSMSFlag").value='是';
if(document.getElementById("caseBean.caseMobile").value==""){
alert("告知号码不能为空");
document.getElementById("caseBean.caseMobile").focus();
return false;
}



页面处理

<html:checkbox property="caseBean.caseSMSFlag" value="是"/>



获取select值并强制赋值,当选择不予采用,采用类型不可编辑并给予默认值:
js:
function test(){
var ifAdopt = document.getElementById("ifAdopt").value;
if(ifAdopt == 3){
document.getElementById('adoptType').selectedIndex = 0;
document.getElementById("adoptType").disabled="true";
}else{
document.getElementById("adoptType").disabled="";
}
}


jsp:
<td class="td1" width="20%">
<div align="right"><span style="color: red;">*</span>采纳类型</div>
</td>

<td width="15%">
<html:select property="ifAdopt" styleId="ifAdoptID" onchange="aaa();">
<html:option value="">--请选择--</html:option>
<html:option value="1">采用</html:option>
<html:option value="2">部分采用</html:option>
<html:option value="3">不予采用</html:option>
</html:select>
</td>

<td class="td1" width="20%">
<div align="right"><span style="color: red;">*</span>采用类型:</div>
</td>

<td width="15%">
<html:select property="adoptType" styleId="adoptType">
<html:option value="-1">--请选择--</html:option>
<html:option value="1">媒体采用</html:option>
<html:option value="2">信息摘编</html:option>
<html:option value="9">其它</html:option>
</html:select>
</td>
<h1>注册信息</h1> <form action="action_page.php" method="get"> <label>姓名:</label><input type="text" placeholder="请输入真实姓名"> <br></br> <label>密码:</label><input type="password" placeholder="请输入密码"> <br></br> <label>确认密码:</label><input type="password" placeholder="请输入确认密码"> <br></br> <label>性别:</label> <label><input type="radio" name="gender"> 男</label> <label><input type="radio" name="gender" checked> 女</label> <br></br> <label>居住城市:</label> <select> <option>北京</option> <option>上海</option> <option>广州</option> <option>深圳</option> <option>武汉</option> </select> <h2>教育经历</h2> <label>最高学历:</label> <select> <option>博士</option> <option>硕士</option> <option>本科</option> <option>大专</option> </select> <br></br> <label>学校名称:</label><input type="text"> <br></br> <label>所学专业:</label><input type="text"> <br></br> <label>在校时间:</label> <select> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> </select> <br></br> <select> <option>2019</option> <option>2020</option> <option>2021</option> <option>2022</option> </select> <br></br> <h2>工作经历</h2> <label>公司名称:</label><input type="text"> <br></br> <label>工作描述:</label> <br> <textarea></textarea> <br></br> <input type="checkbox"><label>已阅读并同意以下协议:</label> <ul> <li><a href="#">《用户服务协议》</a></li> <li><a href="#">《隐私政策》</a></li> </ul> <br></br> <button>免费注册</button> <button type="reset">重新填写</button> </form>
04-03
``` <form action="xxx.jsp" method="GET" name="性别;生日;所在地区;婚姻状况;学历;喜欢的类型;自我介绍;"> <table width="500"> <style> body{ display:grid; place-content: center; height: 100vh; margin: 0%; font-family: '黑体'; font-size: 100px; } </style> <tr> <td><b>性别</b></td> <td> <input type="radio" id="man" name="sex"/> <label for="man"><img src="images/man.jpg"> 男 </label> <input type="radio" id="women" name="sex"/> <label for="women"><img src="images/women.jpg"> 女 </label> </td> </tr> <tr> <td><b>生日</b></td> <td> <select name="year"> <option selected="selected">--请选择年--</option> <option>1990</option> <option>2000</option> <option>2010</option> </select> <select name="month"> <option selected="selected">--请选择月--</option> <option>1</option> <option>2</option> <option>3</option> </select> <select name="day"> <option selected="selected">--请选择日--</option> <option>11</option> <option>12</option> <option>13</option> </select> </td> </tr> <tr> <td><b>所在地区</b></td> <td> <input type="text" value="安徽" name="area"> </td> </tr> <tr> <td><b>婚姻状况</b></td> <td> <input type="radio" name="marital_status" id="spinsterhood"> <label for="spinsterhood"> 未婚 </label> <input type="radio" name="marital_status" id="married"> <label for="married"> 已婚 </label> <input type="radio" name="marital_status" id="divorce"> <label for="divorce"> 离婚 </label> <input type="radio" name="marital_status" id="secret"> <label for="secret">保密</label> </td> </tr> <tr> <td><b>学历</b></td> <td><input type="text" name="edu_bg"></td> </tr> <tr> <td><b>喜欢的类型</b></td> <td> <input type="checkbox" name="like_type" id="wumei"> <label for="wumei"> 妩媚的 </label> <input type="checkbox" name="like_type" id="keai"> <label for="keai"> 可爱的 </label> <input type="checkbox" name="like_type" id="xiaoxianrou"> <label for="xiaoxianrou"> 小鲜肉 </label> <input type="checkbox" name="like_type" id="laolarou"> <label for="laolarou"> 老腊肉 </label> <input type="checkbox" name="like_type" id="douxihuan"> <label for="douxihuan"> 都喜欢 </label> </td> </tr> <tr> <td><b>自我介绍</b></td> <td> <textarea cols="30" rows="10" name="self_introduction"></textarea> </td> </tr> <tr> <td> <input type="submit" value=" 免费注册 "> </td> </tr> </table> </form>```帮我修改一下
04-01
<div class="form-group"> <label class="col-sm-2 control-label"><i></i> 设置类型:</label> <div class="col-sm-10"> <label class="radio-inline i-checks"> <input name="type" type="radio" value="byPersonnel" th:text="按人员设置" th:checked="true"> </label> <label class="radio-inline i-checks"> <input name="type" type="radio" value="byCategory" th:text="按分类设置"> </label> </div> </div>我想给这个设置类型代码加一个选择事件,选择人员设置显示<div class="form-group"> <label class="col-sm-2 control-label"><i>*</i> 人员设置:</label> <div class="col-sm-8"> <div class="col-sm-4"> <button class="btn btn-primary select-teacher" type="button" onclick="selectTeacher()"> 添加教师 </button> <a class="teacherNumber" style="margin-left: 10px"></a> </div> <div class="col-sm-4"> <button class="btn btn-primary select-student" type="button" onclick="selectStudent()"> 添加学生 </button> <a class="studentNumber" style="margin-left: 10px"></a> </div> </div> </div>这块代码,如果选择分类设置显示<div class="form-group"> <label class="col-sm-3 control-label"><i>*</i> 选择分类:</label> <div class="col-sm-8"> <select id="productId" name="productId" class="form-control" > <option th:value="" disabled selected hidden="hidden">请选择分类</option> <option th:value="boarder">住宿生</option> <option th:value="extern">走读生</option> <option th:value="faculty">教职工</option> </select> </div> </div>这块代码,该怎么弄
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值