gpt4 book ai didi

c# - JavaScript 禁用某些文本框后无法提交 asp.net 页面

转载 作者:行者123 更新时间:2023-12-02 17:35:00 25 4
gpt4 key购买 nike

我面临一个奇怪的编程问题。

我有一个用户注册页面。当用户选择“否”选项时,我使用 JavaScript 代码禁用文本框。

但是从下拉列表中选择选项“否”后,页面不会提交,也不会重定向到下一页。

令人惊讶的是,如果我选择每个"is"并填写文本框,那么它会顺利提交并重定向到下一页。

我怀疑这是 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代码:

是的 不

最佳答案

当您不需要文本框时禁用验证器:

function DisableEnable2() {

var ddlCnovict = document.getElementById("<%= ddlConviction.ClientID %>")
var txtConDate = document.getElementById("<%= txtConvictDate.ClientID %>")
var txtConDetail = document.getElementById("<%= txtConvictionDetails.ClientID %>")

var txtConDateValidatior = document.getElementById("<%= txtConvictDateValidatior.ClientID %>")
var txtConDetailValidatior = document.getElementById("<%= txtConvictionDetailsValidatior.ClientID %>")

if (ddlCnovict.options[ddlCnovict.selectedIndex].text == "No") {
ValidatorEnable(txtConDateValidatior, false);
ValidatorEnable(txtConDetailValidatior, false);
txtConDate.disabled = true;
txtConDetail.disabled = true;
}

else {
ValidatorEnable(txtConDateValidatior, true);
ValidatorEnable(txtConDetailValidatior, true);
txtConDate.disabled = false;
txtConDetail.disabled = false;
}


}

我知道作者的评论回复有验证:

@kobe, yes. I've validators. – user2285026 10 mins ago

关于c# - JavaScript 禁用某些文本框后无法提交 asp.net 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com