关于radio表单提交的问题
- HTML code
<tr> <td height="20" width="100%" align="left" valign="middle" > 时间: <input type="radio" id="rdo1" name="rdo" value="rdo1" checked="checked" onClick="show(this)" />默认为系统当前时间 <input type="radio" id="rdo2" name="rdo" value="rdo2" onClick="show(this)"/>手动设定时间 <table id ="setTime" style="display:none" > <tr> <td height="20" align="left" valign="middle"> 设置发送时间: </td> <td colspan="2"> <!--js时间控件--> <input type="text" name="textfield" id="prepareTime" onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yy-MM-dd HH:mm',alwaysUseStartDate:true})"/> </td> </tr> </table> </td> </tr> <!--这段代码是指如果选择了单选按钮的第一项,则不显示js时间控件,如果选择第二项,用控件手动设定时间--> <script language="javascript"> function show(obj){ if(obj.value=='rdo1'){ document.getElementById('setTime').style.display = "none"; }else{ document.getElementById('setTime').style.display = "block"; } } </script>请问现在怎么提交表单数据?如果选择第一项rdo1,则提交系统默认时间,选择第二项则用控件设置时间
[解决办法]
<input type="hidden" id="time" value=""/>隐藏域传值,放到FORM里面,值就在show(this)里面设。
[解决办法]
我把你的代码做了一点点改变。你看看把!
<body>
<div id="nowTime"></div>
<form action="" name="myform">
<table>
<tr>
<td height="20" width="100%" align="left" valign="middle">时间: <input
type="radio" id="rdo1" name="rdo" value="rdo1" onClick="show(this)" />默认为系统当前时间
<input type="radio" id="rdo2" name="rdo" value="rdo2"
onClick="show(this)" />手动设定时间
<table id="setTime" style="display: none">
<tr>
<td height="20" align="left" valign="middle">设置发送时间:</td>
<td colspan="2">
<!--js时间控件--> <input type="text" name="textfield"
id="prepareTime"
onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yy-MM-dd HH:mm',alwaysUseStartDate:true})" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
<script language="javascript">
function show(obj) {
if (obj.value == 'rdo1') {
now = new Date();
document.getElementById('nowTime').innerHTML = now.toUTCString();
} else {
document.getElementById('setTime').style.display = "block";
}
}
</script>
希望对你有帮助!!!!