<script type="text/javascript">
 var count=1;
function AddItem()
{   
   
    if(count<6)
    {
        var strHtml = "<li><input type=\"text\" onblur=\"cc(this.value)\" /></li>";
        var ol_optionitem = document.getElementById("ol_optionitem");
        ol_optionitem.innerHTML = ol_optionitem.innerHTML+strHtml;
        
        count ++;
    }
    
}
function AddTextBoxTxt()
{
      var str=""; 
      var arr =  document.getElementById("ol_optionitem").getElementsByTagName("input");
      for(var i= 0;i<arr.length;i++)
      {
         str+= arr[i].value+"/";
      }
      var file= document.getElementById("<%=HiddenField1.ClientID %>");
      file.value=str;
}function cc(text)
{
   if(text==""&&text==null)
   {
        alert("选项内容不能为空!");
   }     
}
------------------------------  
             <tr>
                <td colspan="2" align="center">
                   <asp:Button ID="button1" runat="server" Text="发布调查问卷" onclick="button1_Click" OnClientClick="AddTextBoxTxt()" />
                </td>
            </tr>---------------
 验证的时候应该放哪里?

解决方案 »

  1.   

     我用js动态创建textbox 然后得到值 赋值给了HiddenField1  在 button 点击的时候 把值传给了后台 然后在后台插入数据库,可是  要是我没有填值   button 也是提交了  相当于没有验证!就直接空值提交了
      

  2.   


    if(HiddenField1.Value!=""&&HiddenField1.Value!=null){
       .....
    }
    这样判断下不就可以了吗?
      

  3.   

    看你用onblur=\"cc(this.value)\,应该是想失去焦点后验证,如果别人没点你的input,也就不会有失去焦点的验证,所以肯定不会触发失去焦点的验证了
      

  4.   

    如果文本框没有输入就不能判断,应该在提交时判断textbox是否为空
    onClientClick="return check();"
    或在OnClick中判断hiddenfield是否有值
      

  5.   

    你的js有问题
    function AddTextBoxTxt()
    {
      var str="";  
      var arr = document.getElementById("ol_optionitem").getElementsByTagName("input");
      for(var i= 0;i<arr.length;i++)
      {
      str+= arr[i].value+"/";
      }
      var file= document.getElementById("<%=HiddenField1.ClientID %>");
      file.value=str;
      return file.value!=“”?true:false;
    }
    OnClientClick="return AddTextBoxTxt();"
      

  6.   

    就在提交按钮的onclientclick事件中验证。
      

  7.   

    8楼没错,你在OnClientClick="AddTextBoxTxt()"这里再加一个方法判断"return check();"