【急】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
报什么错,拿出来看看