Как применить пароль и замаскированный шаблон в текстовом поле? Например,
Это шаблон, поскольку пользователь продолжает печатать, цифры (9) исчезают и заменяются звездочками *, когда пользователь вводит номер кредитной карты.
Идеальная цель:
Текущий код:
В текущем представлении ниже показаны только звезды * для начала и звезды, когда пользователь продолжает печатать.
TagBuilder:
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>