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

【急】js给服务器端控件赋值和取值问题
我在页面上有4个<asp:textbox控件,我在前3个控件上都设置了onblur事件,通过这个事件把这3个控件中输入的数字相加到第4个textbox中。
事件如下:
 function txtIsNumberTotal(txtBox) {
        if (isNaN(Number(txtBox.value))) {
            alert('数字だけ。');
            txtBox.focus();
        }
        else {
            var int0, int1, int2, int3;
            int0 = document.getElementById("txtSGRPrice").value != "" ? document.getElementById("txtSGRPrice").value : 0;
            int1 = document.getElementById("txtNFSPrice").value != "" ? document.getElementById("txtNFSPrice").value : 0;
            int2 = document.getElementById("txtSHSPrice").value != "" ? document.getElementById("txtSHSPrice").value : 0;
            int3 = document.getElementById("txtSNTPrice").value != "" ? document.getElementById("txtSNTPrice").value : 0;
            try {
                document.getElementById("txtGKPrice").value = (parseInt(int0) + parseInt(int1) + parseInt(int2) + parseInt(int3));
            }
            catch (e) {
                alert("合計が間違いました。");

            }

        }
    }

然后通过<asp:button 控件去取txtGKPrice控件中的值,总是取到的是null值。是怎么回事。
txtSql=txtGKPrice.text.trim();

试过网上的方法( txtSql=Request.Form[txtGKPrice .UniqueID] )并且把txtGKPrice控件的readonly设置成了False。取出来的值还是null。

要晕了。。。




------解决方案--------------------
document.getElementById("<%=txtSGRPrice.ClientID%>")...
------解决方案--------------------
引用:
感谢楼上的兄弟。

我改了一下,反而报错了。
是不是哪里不对了。

他说得对,服务器控件的ID不是你写的ID
报什么错,拿出来看看