双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

textbox 的 onchange事件 不见了,请帮助。

xumiaodashui xumiaodashui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我最近在做一个很简单的网页,用的是C#。其中有一个功能是这样的,有三个文本框,textbox1和textbox2相应onchange事件去调用一个js function 把两个textbox的值相加显示在第三个textbox中。

结果出现了个问题让我非常困扰,我的页面时在vs2005里做的,做完之后F5运行,没有问题。但是我把这个页面复制到我的iis下然后访问,结果页面不响应我的onchange事件,我查看HTML源代码发现,textbox1和textbox2的onchange事件都不见了。回到vs2005,F5,运行正常,查看HTML源代码,textbox1和textbox2的onchange事件也都在。

同样是一个页面文件,同样是一台电脑,只是IIS一个是vs的一个是windows的,结果就不同。

以下是我的代码:

CS:
public string CTL;
protected void Page_Load(object sender, EventArgs e)
{
CTL = txbUploadFileDescription.UniqueID; //取得本页面里某个控件的UniqueID
CTL = CTL.Replace("txbUploadFileDescription", "");
CTL = CTL.Replace("$", "_") //取得本页面所有控件ID的前缀

txbClaimAmount.Attributes.Add("onchange", "Javascript:GetTotalAmount()");
txbClaimGST.Attributes.Add("onchange", "Javascript:GetTotalAmount()");
}

ASPX
<script language="javascript" type="text/javascript">
function GetTotalAmount()
{
var CTL = "<%=CTL %>";
var txbClaimAmount = document.getElementById(CTL + "txbClaimAmount");
var txbClaimGST = document.getElementById(CTL + "txbClaimGST");
var txbClaimTotalAmount = document.getElementById(CTL + "txbClaimTotalAmount");
var Amount = 0;
var GST = 0;
var Total = 0;
if(isNaN(txbClaimAmount.value) == false)
{
if(txbClaimAmount.value > 0)
{
Amount = txbClaimAmount.value;
}
}
if(isNaN(txbClaimGST.value) == false)
{
if(txbClaimGST.value > 0)
{
GST = txbClaimGST.value;
}
}
Total = parseFloat(Amount) + parseFloat(GST);
txbClaimTotalAmount.value = Total.toFixed(2);
}
</script>

HTML 源代码
F5运行:<input name="ctl00$ContentPlaceHolder1$txbClaimAmount" type="text" id="ctl00_ContentPlaceHolder1_txbClaimAmount" onchange="Javascript:GetTotalAmount()" />

在IIS下运行: <input name="ctl00$ContentPlaceHolder1$txbClaimAmount" type="text" id="ctl00_ContentPlaceHolder1_txbClaimAmount" />

其他都一样,包括javascript获得的CTL(UniqueID的前缀)。页面里还有其他的js,是用validator调用的,连个环境运行都正常。

请指教,谢谢!
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
xumiaodashui
.NET社区 62,274 成员 668,968 内容