http://blog.csdn.net/cefriend/archive/2008/04/24/2324471.aspx样图如上所示,我想做的要求是在二次分配额中输入数字时,最后一条会改变,做一个统计,因为输入框是服务器端的,我在客户端做取不到值,这是我写的脚本,在文本框的onkeypress事件中触发    <script language="javascript" type="text/javascript">
        <!--
            var sum = 0;
            function setVal02(obj)
            {
                var txts =  document.getElementById('<%=objGridView.ClientID%>').getElementsByTagName("INPUT");                for(var i=0;i<txts.length;i++)
                {
                    alert("a");
                    if(txts[i].type=="text")
                    {
                        alert(txts[i].innerHTML);//这里就是得不到,用value,innerText都不成功,对象得到了
                        //sum += Number(txts[i].value);
                        document.getElementById("Label2").innerText = txts[i].innerText;
                    }
                }
            }
        //-->    
    </script>
二次分配额    10
 20
 30

解决方案 »

  1.   

    getElementsByTagName("INPUT"); 
    if(txts[i].type=="text") 这2句不是一个概念吧?
      

  2.   

    呵,算了,大家都没心情做,我自已解决了,因为不能在onkeypress事情中写,只能在onchange事件中写才能得到值,
      

  3.   

    <table>
    <tr><td><input type="text" onkeypress="setVal02(this)" /></td><td><input type="text" onkeypress="setVal02(this)" /></td></tr> <tr><td><input type="text" onkeypress="setVal02(this)" /></td><td><input type="text" onkeypress="setVal02(this)" /></td></tr>
    </table>

        <script language="javascript" type="text/javascript"> 
             <!-- 
                var sum = 0; 
                function setVal02(obj) 
                { 
                alert(obj.value);
               /*    
                var txts =  document.getElementById(' <%=objGridView.ClientID%>').getElementsByTagName("INPUT");                 for(var i=0;i <txts.length;i++) 
                    { 
                        alert("a"); 
                        if(txts[i].type=="text") 
                        { 
                            alert(txts[i].innerHTML);//这里就是得不到,用value,innerText都不成功,对象得到了 
                            //sum += Number(txts[i].value); 
                            document.getElementById("Label2").innerText = txts[i].innerText; 
                        } 
                    } 
                    */
                } 
            //-->     
         </script> 如果上面的可以解决你的问题,而你没有加班费的话,还是回家吧!