下面是我程序里的要调用的js:
<script language="javascript">
function ValidateInput()
{
if( document.getElementById("TextBox1").value==""||document.getElementById("TextBox1").value.length<10)
{
alert("内容太少");
document.all.TextBox1.focus();
return false;
}
else if(Form1.Radio_week.checked==false&&Form1.Radio_lastweek.checked==false)
{
alert("请选择周");
document.all.TextBox1.focus();
return false;
}
else
{
return confirm('确认登陆么');
}
}
</script>
情况是这样的,这是一个提交报告的页面,这里提供提交当前两周的报告,我用了两个RadioButton作为周的选择,如果已经提交过一周,那周的RadioButton的visible就要为false,也就是不可见,但是在做判断的时候,如果RadioButton设为false的话,在前台就找不到这个控件了,所以这个js也就失效了,请大家来帮我想象办法吧!谢谢大家了

解决方案 »

  1.   

    你禁用不行吗?如果非要这样,你可以设置表式display为none。或者你可以写一个全局变量要看看是否为不可看,就是要多加一个判断
      

  2.   

    用脚本控制
    :RadioButtonID.style.display = "none";//隐藏
    RadioButtonID.style.display = "";//显示
    前台正好用js
    如果后台
    就用Response.Write或者Page.RegisterStartupScript往外打
      

  3.   

    可以用<INPUT id="aa" runat="server" type="hidden" name="aa"> 
    然后在后台判断两个radiobutton都存在的方附一值给hidden,然后再js里判断即可