javascript - 没有回发的文本框上的 ASP.NET 客户端验证

标签 javascript asp.net

我正在使用 ASP.NET 并希望在客户端执行以下操作,因为我不希望重新加载页面(不希望回发)。我想检查具有以下条件的用户输入:

  1. 有 2 个单选按钮、2 个文本框和 1 个按钮。是这样的: enter image description here
  2. 用户必须勾选单选按钮才能激活文本框(默认情况下禁用文本框)
  3. 如果用户勾选单选按钮 1,textbox1 将被激活,textbox2 将为空并被禁用,如果用户按下按钮且 textbox1 为空,message1 将被激活。
  4. 第二个单选按钮和文本框 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/

相关文章:

javascript - 将 Firefox 小书签加载为普通 URL

c# - 根据下拉选择 c# 填充 Listview

javascript - 刷新时随机数

javascript - 如何将参数传递给将 div 从页面模型填充到其 Razor 页面的 javascript 函数?

c# - 将 DOC 转换为 PNG 时出现问题

javascript - Module Sandbox Core Javascript Pattern 中更深层次的分离

javascript - Angular promise 返回 __proto__

javascript - 你还考虑拨号连接吗?

javascript - 如何在php中将值从数据库传递到弹出窗口?

asp.net - 如何在 ASP .NET 中加粗文本