【问题标题】:Disable Required attribute from code behind从后面的代码中禁用必需属性
【发布时间】:2015-03-12 21:45:19
【问题描述】:

我在一种形式中有两个 html input,我将它们设置为 required 如下:

<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");
}

这导致了一个问题,因为如果语言是英语,那么用户只需要填写指定的字段,而现在发生的方式是他必须全部填写,反之亦然。请注意,在加载时,我会隐藏与语言无关的字段。

有人可以帮忙吗?

【问题讨论】:

  • 你的两个条件都设置为false??
  • 不,当语言是英语时,应该只需要输入电子邮件,frEmail 不应该。如果语言不是英语,则应该只需要 frEmail 而不需要输入电子邮件。

标签: c# html required


【解决方案1】:

required 属性是Boolean attribute。这意味着该值被忽略。元素上的存在才是最重要的。您需要remove required 属性,而不是更改其值。

email.Attributes.Remove("required");

【讨论】:

  • 这真的很有帮助!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
相关资源
最近更新 更多