密码字段仅包含数字

问题描述 投票:0回答:2

我正在创建一个网络应用程序,我想为智能手机设置一个特殊的密码字段。用户密码只是数字,所以我想要一个特殊的键盘(它已经完成并且可以工作)问题是Firefox for android,密码字段不显示为密码而是显示为简单文本。

我的ASP.NET字段:

 <asp:TextBox Type="Number" pattern="[0-9]*" CssClass="PassTxtBox" ID="Txt_psswd" runat="server" Columns="20" MaxLength="20" Width="100%" Height="30px" ForeColor="Black"></asp:TextBox>

我的CSS:

.PassTxtBox{
    -webkit-text-security: circle;
}
html css asp.net firefox web
2个回答
0
投票

将输入类型更改为Type="Password"

<asp:TextBox Type="Password" pattern="[0-9]*" CssClass="PassTxtBox" ID="Txt_psswd" runat="server" Columns="20" MaxLength="20" Width="100%" Height="30px" ForeColor="Black"></asp:TextBox>

0
投票

尝试将text-security:circle;添加到类PassTxtBox

.PassTxtBox{
    -webkit-text-security: circle;
    -moz-text-security:circle;
     text-security:circle;
}

尝试添加此功能

 window.onload = function(){
            init(); 
        }
        function init(){
            var test= document.getElementsByTagName("input")[0];
            var style = window.getComputedStyle(x);

            if(style.webkitTextSecurity){
                //Don't perform any action
            }else{
                test.setAttribute("type","password");
            }
        }   
© www.soinside.com 2019 - 2024. All rights reserved.