我正在使用 ASP.NET 并希望在客户端执行以下操作,因为我不希望重新加载页面(不希望回发)。我想检查具有以下条件的用户输入:
- 有 2 个单选按钮、2 个文本框和 1 个按钮。是这样的:
- 用户必须勾选单选按钮才能激活文本框(默认情况下禁用文本框)
- 如果用户勾选单选按钮 1,textbox1 将被激活,textbox2 将为空并被禁用,如果用户按下按钮且 textbox1 为空,message1 将被激活。
- 第二个单选按钮和文本框 2 也是如此。
编辑
我注意到我的按钮在 <asp:button>
中而不是 <input type="submit>
因此它将在后面运行我的代码以在服务器上进行验证。如果我错了,请纠正我。那么我该如何制作我的 <asp:button>
验证用户输入而不必传递给服务器?
最佳答案
你可以试试:
<asp:button onClientClick="return validateData();">
在 JavaScript 中它应该是:
function validateData() {
if (OK) {
return true;
} else {
return false;
}
}
return true
将使您的页面回发到服务器,return false
将阻止您的页面执行此操作。希望这会有所帮助。
关于javascript - 没有回发的文本框上的 ASP.NET 客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800383/