我在一个表单中有两个html input
,我将它们设置为必需,如下所示:
<input id="email" name="textfield36" type="text" class="input3" runat="server" required="required" />
<input id="frEmail" name="textfield36" type="text" class="input3" runat="server" required="required" />
我需要将Required
属性设置为false,来自c#的两个输入之一。例如:
if (language == "English")
{
frEmail.Attributes.Add("required", "false");
}
else
{
email.Attributes.Add("required", "false");
}
这导致了一个问题,因为如果语言是英语,那么用户只需要填写指定的字段,现在它发生的方式就是他必须填写所有字段和副字符反之亦然。请注意,在加载时,我隐藏了与语言无关的字段。
有人可以为此提供帮助吗?
答案 0 :(得分:2)
required
属性为Boolean attribute。这意味着该值被忽略。它在元素上的存在才是最重要的。您需要remove required
属性,而不是更改其值。
email.Attributes.Remove("required");