我正面临一个奇怪的编程问题。
我有一页可供用户注册。当用户选择no选项时,我使用JavaScript代码禁用文本框。
但是,在从下拉列表中选择“No”选项之后,页面将不会被提交,也不会重定向到下一页。
令人惊讶的是,如果我选择了“是”和“填充”文本框,那么它就会顺利地提交并重定向到下一页。
我怀疑这是JavaScript的问题。需要帮助!
下面是我的javasctipt代码示例
函数DisableEnable2() {
var ddlCnovict = document.getElementById("<%= ddlConviction.ClientID %>")
var txtConDate = document.getElementById("<%= txtConvictDate.ClientID %>")
var txtConDetail = document.getElementById("<%= txtConvictionDetails.ClientID %>")
if (ddlCnovict.options[ddlCnovict.selectedIndex].text == "No") {
txtConDate.disabled = true;
txtConDetail.disabled = true;
}
else {
txtConDate.disabled = false;
txtConDetail.disabled = false;
}
}Asp代码:
Yes No
发布于 2014-03-27 08:58:18
所以,我从来没有见过这样的HTML结构
<%= ddlConviction.ClientID %>它看起来就像服务器端和客户端的抄写器,应该被转换成不同的东西。
我认为页面上有JS错误,因为JS找不到
<%= ddlConviction.ClientID %>还有你的
txtConDetail 例如,是空的,所以构造
txtConDetail.disabled会导致错误。
尝试在Chrome中使用DevTools或在FireFox中使用FireBug,也可以在浏览器中查看页面源。
https://stackoverflow.com/questions/22681590
复制相似问题