<script type="text/javascript">
        function Do()
        { 
            var Cent=document.getElementById("txtCent").value;     
            var Sub=document.getElementById("labSub").innerHTML;
            if(Cent>Sub)
            {
                alert('您給的分值不能大于每题分值!');
                return;
            }
        }
    </script><form id="form1" runat="server" onsubmit="return Do()"> 
  文本框放在GridView的项模板中..文本框和label都是服务器控件..

解决方案 »

  1.   

    你看下你页面HTML源代码txtCent,labSub是没有的,已经变掉了
      

  2.   

    你看下你页面HTML源代码txtCent,labSub是没有的,已经变掉了
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>    <script type="text/javascript"> 
            function Do() 
            { 
               Cent=document.getElementById("txtCent").value;    
               Sub=document.getElementById("labSub").innerHTML; 
                if(Cent>Sub) 
                { 
                    alert('您給的分值不能大于每题分值!'); 
                    return; 
                } 
            } 
        </script></head>
    <body>
        <form id="form1" runat="server" onsubmit="return Do()">
        <div>
            <input id="txtCent" type="text" value="90" />
            <div id="labSub">
               10
            </div>
            <input id="Submit1" type="submit" value="submit" />
        </div>
        </form>
    </body>
    </html>
      

  4.   

    var Sub=document.getElementById("labSub").innerHTML,得到的是HTML字符串,肯定不是数值,另外,确定一下服务器控件客户端ID是否正确
      

  5.   


    function Do() 
            { 
                var Cent=document.getElementById("<% =txtCent.ClienId%>").value;    
                var Sub=document.getElementById("labSub").innerHTML; 
                if(Cent>Sub) 
                { 
                    alert('您給的分值不能大于每题分值!'); 
                    return; 
                } 
            } 
      

  6.   

    document.getElementById("labSub").innerHTML里的labSub的定义代码发下看看
      

  7.   

       <script type="text/javascript"> 
            function Do() 
            { 
                var Cent=document.getElementById("txtCent").value;    
                var Sub=document.getElementById("labSub").innerHTML; 
                if(parseInt(Cent)>parseInt(Sub)) 
                { 
                    alert('您給的分值不能大于每题分值!'); 
                    return; 
                } 
            } 
        </script> 给类型转换一下.
      

  8.   

    简述题<asp:Label ID="labSub" runat="server"></asp:Label>分
    评分:<asp:TextBox ID="txtCent" runat="server"  Width="41px"></asp:TextBox>
      

  9.   

    onsubmit="return Do();">这还少个分号
      

  10.   

    要学会调试,调试进去之后,监视里面的值你就什么都清楚了,
    另外你取到的是字符串,至少应该parseInt 或 parseFloat一下吧  <script type="text/javascript"> 
            function Do() 
            { 
    debugger
                var Cent=document.getElementById("txtCent").value;    
                var Sub=document.getElementById("labSub").innerHTML; 
                if(parseInt(Cent)>parseInt(Sub)) 
                { 
                    alert('您給的分值不能大于每题分值!'); 
                    return; 
                } 
            } 
        </script> 
      

  11.   

    高手 ..后台调试我会的..请问您如何在HTML源里调试???
      

  12.   

    先把IE里高级选项的禁止脚本调试前面的选项去掉
    在JS要调试的地方 加入debugger
      

  13.   

    高手 ..后台调试我会的..请问您如何在HTML源里调试???
    浏览器左下角,有个叹号。双击,详细。
      

  14.   

    在模板中生成html后ID会改变,使用document.getElementById("<% =txtCent.ClienId%>")
    或浏览后“查看源文件”copy解析后的ID
      

  15.   

      文本框放在GridView的项模板中,你这样var Cent=document.getElementById("txtCent").value;肯定取不到的
    何况难道你GridView中只有一行?
    给个不同的例子:   function Check()
       {
    //   debugger;
            var gvInfo = document.getElementById("gvInfo");
            var ddl=document.getElementById("DropDownList1");
            for(var i=1;i<gvInfo.rows.length;i++)
            {
                  var checkBox = gvInfo.rows[i].cells[0].firstChild;
                  if(checkBox.checked)
                  {
                        if(ddl.value=="lend")
                        {
                            var textBox = gvInfo.rows[i].cells[8].firstChild;
                            if(textBox.value=="")
                            {
                                 alert('借出人/借出原因 不能为空!');
                                 return false;
                            }
                        }
                        else if(ddl.value=="return")
                        {
                            var textBox = gvInfo.rows[i].cells[10].firstChild;
                            if(textBox.value=="")
                            {
                                 alert("归还人 不能为空!");
                                 return false;
                            }
                        }
                  }
            }
            return true;   }
      

  16.   

    文本框放在GridView的项模板中,你这样var Cent=document.getElementById("txtCent").value;肯定取不到的 .
    18楼 正解。
      

  17.   

    如何能取到值,取到值因为 .innerHTML可能含有空格 ,要调用js函数去掉2边空格,然后有必要可以转化比较
    如何要调试js ,你可以用firefox 的firedebug工具调试js,和我们用vs调试后台代码一样,设置断点 进行调试