Javascript Net核心:文本框中的屏蔽值和密码
如何在文本框中同时应用密码和屏蔽模板?例如 这是一个模板,当用户不断键入时,当用户键入信用卡号时,数字(9)将消失并替换为星号*星号 理想目标:Javascript Net核心:文本框中的屏蔽值和密码,javascript,c#,html,.net,telerik,Javascript,C#,Html,.net,Telerik,如何在文本框中同时应用密码和屏蔽模板?例如 这是一个模板,当用户不断键入时,当用户键入信用卡号时,数字(9)将消失并替换为星号*星号 理想目标: namespace Web.UI.TagHelpers { [HtmlTargetElement(HtmlTargetElementConts.MaskedTextBox)] public class MaskedTextBoxTagHelper : MaskedTextBoxTagHelper { [HtmlA
namespace Web.UI.TagHelpers
{
[HtmlTargetElement(HtmlTargetElementConts.MaskedTextBox)]
public class MaskedTextBoxTagHelper : MaskedTextBoxTagHelper
{
[HtmlAttributeName("MaskText")]
public string MaskText { get; set; }
[HtmlAttributeName("ValueText")]
public string ValueText { get; set; }
[HtmlAttributeName("IsPassword")]
public bool IsPassword { get; set; }
public MaskedTextBoxTagHelper(IKendoHtmlGenerator generator) : base(generator)
{
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
this.Mask = MaskText;
this.Value = ValueText;
if (IsPassword == true)
{
output.Attributes.SetAttribute("type", "password");
}
base.Process(context, output);
}
}
}
<maskedtextbox name="creditcardtest"
MaskText="0000-0000-0000-0000"
ValueText="9999-9999-9999-9999"
IsPassword="true">
</maskedtextbox>
当前代码:
namespace Web.UI.TagHelpers
{
[HtmlTargetElement(HtmlTargetElementConts.MaskedTextBox)]
public class MaskedTextBoxTagHelper : MaskedTextBoxTagHelper
{
[HtmlAttributeName("MaskText")]
public string MaskText { get; set; }
[HtmlAttributeName("ValueText")]
public string ValueText { get; set; }
[HtmlAttributeName("IsPassword")]
public bool IsPassword { get; set; }
public MaskedTextBoxTagHelper(IKendoHtmlGenerator generator) : base(generator)
{
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
this.Mask = MaskText;
this.Value = ValueText;
if (IsPassword == true)
{
output.Attributes.SetAttribute("type", "password");
}
base.Process(context, output);
}
}
}
<maskedtextbox name="creditcardtest"
MaskText="0000-0000-0000-0000"
ValueText="9999-9999-9999-9999"
IsPassword="true">
</maskedtextbox>
下面的当前视图仅显示开始时的星号*,以及用户不断键入时的星号
标记生成器:
namespace Web.UI.TagHelpers
{
[HtmlTargetElement(HtmlTargetElementConts.MaskedTextBox)]
public class MaskedTextBoxTagHelper : MaskedTextBoxTagHelper
{
[HtmlAttributeName("MaskText")]
public string MaskText { get; set; }
[HtmlAttributeName("ValueText")]
public string ValueText { get; set; }
[HtmlAttributeName("IsPassword")]
public bool IsPassword { get; set; }
public MaskedTextBoxTagHelper(IKendoHtmlGenerator generator) : base(generator)
{
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
this.Mask = MaskText;
this.Value = ValueText;
if (IsPassword == true)
{
output.Attributes.SetAttribute("type", "password");
}
base.Process(context, output);
}
}
}
<maskedtextbox name="creditcardtest"
MaskText="0000-0000-0000-0000"
ValueText="9999-9999-9999-9999"
IsPassword="true">
</maskedtextbox>
查看:
namespace Web.UI.TagHelpers
{
[HtmlTargetElement(HtmlTargetElementConts.MaskedTextBox)]
public class MaskedTextBoxTagHelper : MaskedTextBoxTagHelper
{
[HtmlAttributeName("MaskText")]
public string MaskText { get; set; }
[HtmlAttributeName("ValueText")]
public string ValueText { get; set; }
[HtmlAttributeName("IsPassword")]
public bool IsPassword { get; set; }
public MaskedTextBoxTagHelper(IKendoHtmlGenerator generator) : base(generator)
{
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
this.Mask = MaskText;
this.Value = ValueText;
if (IsPassword == true)
{
output.Attributes.SetAttribute("type", "password");
}
base.Process(context, output);
}
}
}
<maskedtextbox name="creditcardtest"
MaskText="0000-0000-0000-0000"
ValueText="9999-9999-9999-9999"
IsPassword="true">
</maskedtextbox>
为什么要在信用卡号上使用密码字段?当然你需要IsPassword=“false”
?这只是客户的要求,没有决定,谢谢我的目标是显示模板编号,然后****随着用户不断键入,不确定密码是否是好的术语,但我明白了,这是最终目标。感谢您的澄清。您是否可以从password=false
开始,在文本框的OnChange
处理程序中显示占位符并将password
更改为true
?此外,这可能会有帮助:为什么您要使用信用卡号的密码字段?当然你需要IsPassword=“false”
?这只是客户的要求,没有决定,谢谢我的目标是显示模板编号,然后****随着用户不断键入,不确定密码是否是好的术语,但我明白了,这是最终目标。感谢您的澄清。您是否可以从password=false
开始,在文本框的OnChange
处理程序中显示占位符并将password
更改为true
?这也可能有帮助: