Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Net核心:文本框中的屏蔽值和密码_Javascript_C#_Html_.net_Telerik - Fatal编程技术网

Javascript Net核心:文本框中的屏蔽值和密码

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

如何在文本框中同时应用密码和屏蔽模板?例如 这是一个模板,当用户不断键入时,当用户键入信用卡号时,数字(9)将消失并替换为星号*星号

理想目标:

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
?这也可能有帮助: