Javascript 如何仅在c中选中复选框时验证字符串长度

Javascript 如何仅在c中选中复选框时验证字符串长度,javascript,c#,asp.net-mvc,validation,data-annotations,Javascript,C#,Asp.net Mvc,Validation,Data Annotations,在我的系统中,用户可以选择上载文档文件、现在编写文档文件或不使用文档文件 我希望使用数据注释验证write one now的文本区域,以验证strng最小值,但是,只有选中write one now,才能触发验证 这可以通过使用数据注释或仅使用javascript来实现吗?我有一个建议,使用单选按钮让用户只选择一个,单击该按钮,查看是否选择了写入行,然后将文本框或文本区域设置为可编辑/用户可以输入文本,否则该文本区域保持只读。我已经使用了这个代码,它正在工作 <asp:RadioButto

在我的系统中,用户可以选择上载文档文件、现在编写文档文件或不使用文档文件

我希望使用数据注释验证write one now的文本区域,以验证strng最小值,但是,只有选中write one now,才能触发验证


这可以通过使用数据注释或仅使用javascript来实现吗?

我有一个建议,使用单选按钮让用户只选择一个,单击该按钮,查看是否选择了写入行,然后将文本框或文本区域设置为可编辑/用户可以输入文本,否则该文本区域保持只读。我已经使用了这个代码,它正在工作

<asp:RadioButton ID="rad1" runat="server" Text="upload a doc file" GroupName="vald" onchange="Check();"/>
<asp:RadioButton ID="rad2" runat="server" Text="write one now" GroupName="vald" onchange="Check();"/>
<asp:RadioButton ID="rad3" runat="server" Text="dont use the doc file" GroupName="vald" onchange="Check();"/>

<asp:TextBox TextMode="MultiLine" ID="txt" runat="server" ReadOnly="true"/>


<script type="text/javascript">
    function Check()
    {
        if (document.getElementById("rad2").checked)
        {
            document.getElementById("txt").removeAttribute("readonly");
        }
        else
        {
            document.getElementById("txt").readonly = true;
        }
    }
</script>

选项是如何显示的?复选框,单选按钮,选择列表???嗨,mate,单选按钮。Raddio按钮可以有一个与显示内容不同的值,即上载文档文件或上载文档文件,立即写入。这样你只需要检查一个数字或一个单词。是的,这是正确的。因此,我的目标是,如果选择了radio write one now,则仅使用数据注释验证文本框的最小长度。我无法触发一个错误,即当他们想要上传文件时,至少需要x个字符。除非您启动自己的自定义验证器。我没有否决,但我建议您仔细阅读OP的问题。到目前为止,你还没有回答他的问题。嗨@Arindam,是的,谢谢你的帮助,实际上我已经用另一种方式用javascript完成了。一切都好。我想通过数据注释使用它,稍后我可能会尝试创建一个自定义注释。