日期:2014-05-17  浏览次数:20714 次

关于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 = "bloc