如果在c#中选中复选框,如何仅验证字符串长度

时间:2014-10-02 04:45:04

标签: javascript c# asp.net-mvc validation data-annotations

在我的系统上,用户可以选择“上传doc文件”,“立即编写一个”或“不使用doc文件”。

我想使用数据注释验证strng最小值以验证“立即写入”的文本区域,但是只有在“立即写入”时才能触发验证。

这可以使用数据注释还是仅使用javascript来实现?

1 个答案:

答案 0 :(得分:0)

我有一个建议,使用单选按钮让用户只选择一个,点击它,看看是否选择“写一行”,然后使文本框或文本区域可编辑/用户可以输入文本,否则让textarea保持“Readonly”。我使用过这段代码,它正在运行。

<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>