c# - 来自单选按钮列表选择的数字文本框控件

标签 c# javascript jquery asp.net

我有一个这样的单选按钮列表;

  <asp:RadioButtonList ID="RadioButtonFirm" runat="server" RepeatDirection="Horizontal">
                            <asp:ListItem id="option1" runat="server" Value="Firm Code" />
                            <asp:ListItem id="option2" runat="server" Value="Firm Name" />
  </asp:RadioButtonList>

还有一个 asp:button 控件

<asp:Button ID="btnSearchFirm" runat="server" OnClientClick="Validate();" Text="search" OnClick="btnSearchFirm_Click" />

和一个文本框

 <asp:TextBox ID="txtCriteria" Width="120px"  runat="server"></asp:TextBox>

如果我从单选按钮中选择公司代码,用户只能选择数值到 txtCriteria 文本框,否则可以输入字符串。如何验证?

最佳答案

有很多方法可以做到这一点:

  1. 只允许用户在文本框中输入数字。这是示例的链接。当然,您还必须添加他们也可以输入字符的条件。 jQuery: what is the best way to restrict "number"-only input for textboxes? (allow decimal points)

  2. 让他们输入他们想要的任何内容,并在回发时进行服务器端验证。

  3. 允许他们输入他们想要的任何内容,并在点击按钮时使用 jquery 进行客户端验证。

  4. 您可以在单选按钮选择上使用 jquery 隐藏和显示数字和字符串文本框,并在数字文本框上添加验证器。

无论您选择做什么,请始终确保始终进行服务器端验证,以绝对确保进入数据库的任何数据都是有效的。另一个原因是,用户可以禁用他们的 javascript(虽然不是很常见)或者它是用于屏幕阅读器的网站的基本版本,因此您的客户端验证将被禁用。

关于c# - 来自单选按钮列表选择的数字文本框控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733753/

相关文章:

javascript - 在 iOS 中使用 Javascript 模块

c# - 在 C# 中,为什么 dictionary[0]++ 有效?

c# - 如何创建始终在 AutoFixture 中设置预定义值的类列表?

c# - 使用 FTP 协议(protocol)上传后文件损坏

javascript - 使用 jquery 设置 <td> 值

PHP - WebCalendar - 根据下拉列表选择隐藏字段

javascript - 如何从 JavaScript/jQuery 读取 GET 变量?

c# - "Missing map from System.Char to System.String"AutoMapper 错误

javascript - $modal.modal 不是 FooTable 中的函数

javascript - 防止用户导航回 Backbone 的特定路线