Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 密码字段默认值_Javascript_Html - Fatal编程技术网

Javascript 密码字段默认值

Javascript 密码字段默认值,javascript,html,Javascript,Html,如何既使用HTML密码输入,又设置文本默认值,因为密码输入会将字符变成点或星,因此文本默认值是可读的?我可以用Javascript实现这一点吗? <input type="password" name="x" id="x" value="some value" onclick="alert(this.value);" /> 如果我理解正确,你想让它读“密码”或其他普通字母,直到有人点击它,这时它会变成空白,输入的任何内容都会变成*?好的,你想要的是: 在标题中: <scrip

如何既使用HTML密码输入,又设置文本默认值,因为密码输入会将字符变成点或星,因此文本默认值是可读的?我可以用Javascript实现这一点吗?


<input type="password" name="x" id="x" value="some value" onclick="alert(this.value);" />

如果我理解正确,你想让它读“密码”或其他普通字母,直到有人点击它,这时它会变成空白,输入的任何内容都会变成*?好的,你想要的是:

在标题中:

<script type="text/javascript">
    function changefield(){
        document.getElementById("passwordbox").innerHTML = "<input id=\"password-field\" type=\"password\" name=\"password-field\" title=\"Password\" />";
        document.getElementById("password-field").focus();
    }
</script>

函数changefield(){
document.getElementById(“密码箱”).innerHTML=“”;
document.getElementById(“密码字段”).focus();
}
在正文中:

<div id="passwordbox">
<input id="password-field" type="text" name="password-field" title="Password" onfocus="changefield();" value="password" />
</div>

如果这样做,字段文本就像用户名一样可读。。为什么会有这样的问题

<input type="text" name="password" id="password" value="" />

在头部:

    function Changetxt() {
        if ($('#pwd').val() == "Enter Your Password Here") {
            $('#pwd').val('');
            $('#pwd').css('color', 'black');
        }
    }

    function textboxtype() {
        if ($('#pwd').val().length < 1) {
            $('#pwd').val('Enter Your Password Here');
            $('#pwd').css('color', 'gray');
        }
    }
函数Changetxt(){
if($('#pwd').val()=“在此处输入密码”){
$('#pwd').val('');
$('#pwd').css('color','black');
}
}
函数textboxtype(){
if($('#pwd').val().length<1){
$('#pwd').val('在此处输入密码');
$('#pwd').css('color','gray');
}
}
在正文中:

<input type="text" id="pwd" style="width: 180px; color: Gray;" onfocus="Changetxt();this.type='password'"
                            onblur="if(this.value==''){this.type='text';textboxtype();}" value="Enter Your Password Here" />

试试这个javascript,它肯定会帮你

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Watermark Textbox for Password Textbox Using JavaScript</title>
<script language="javascript" type="text/javascript">
function WaterMark(objtxt, event) {
var defaultText = "Enter Username Here";
var defaultpwdText = "Enter Password Here";
// Condition to check textbox length and event type
if (objtxt.id == "txtUserName" || objtxt.id == "txtPwd") {
if (objtxt.value.length == 0 & event.type == "blur") {
//if condition true then setting text color and default text in textbox
if (objtxt.id == "txtUserName") {
objtxt.style.color = "Gray";
objtxt.value = defaultText;
}
if (objtxt.id == "txtPwd") {
document.getElementById("<%= txtTempPwd.ClientID %>").style.display = "block";
objtxt.style.display = "none";
}
}
}
// Condition to check textbox value and event type
if ((objtxt.value == defaultText || objtxt.value == defaultpwdText) & event.type == "focus") {
if (objtxt.id == "txtUserName") {
objtxt.style.color = "black";
objtxt.value = "";
}
if (objtxt.id == "txtTempPwd") {
objtxt.style.display = "none";
document.getElementById("<%= txtPwd.ClientID %>").style.display = "";
document.getElementById("<%= txtPwd.ClientID %>").focus();
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<table>
<tr>
<td><b>UserName:</b></td>
<td>
<asp:TextBox ID="txtUserName" runat="server" Text="Enter Username Here" Width="150px" ForeColor="Gray" onblur = "WaterMark(this, event);" onfocus = "WaterMark(this, event);" />
</td>
</tr>
<tr>
<td><b>Password:</b></td>
<td>
<asp:TextBox ID="txtTempPwd" Text="Enter Password Here" runat="server" onfocus="WaterMark(this, event);" Width="150px" ForeColor="Gray" />
<asp:TextBox ID="txtPwd" TextMode="Password" Text="Enter Password Here" runat="server" Width="150px" Style="display:none" onblur="WaterMark(this, event);"/>
</td>
</tr>
</table>
</form>
</body>
</html>

使用JavaScript为密码文本框添加水印文本框
函数水印(objtxt,事件){
var defaultText=“在此处输入用户名”;
var defaultpwdText=“在此处输入密码”;
//用于检查文本框长度和事件类型的条件
如果(objText.id==“txtexername”| | objText.id==“txtPwd”){
if(objText.value.length==0和event.type==“blur”){
//如果条件为真,则在文本框中设置文本颜色和默认文本
if(objText.id==“txtUserName”){
objText.style.color=“灰色”;
objText.value=默认文本;
}
如果(objtxt.id==“txtPwd”){
document.getElementById(“”.style.display=“block”;
objText.style.display=“无”;
}
}
}
//用于检查文本框值和事件类型的条件
if((objtext.value==defaultText | | objtext.value==defaultpwdText)&event.type==focus){
if(objText.id==“txtUserName”){
objText.style.color=“黑色”;
objText.value=“”;
}
如果(objtxt.id==“txtemppwd”){
objText.style.display=“无”;
document.getElementById(“”.style.display=“”;
document.getElementById(“”.focus();
}
}
}
用户名:
密码:

您只需使用
占位符
属性:

<input type="password" value="" placeholder="Insert your password..."/>


这样,只要用户开始键入,建议就会自动消失。

仅使用HTML更容易选择:

添加此代码:

onfocus=“this.value=”,this.type='password'

转到输入字段,并确保
类型
最初设置为
文本

例如:

input onfocus="this.value='', this.type='password'" value="Password" type="text" title="Password" id="password_field" name="signin_password"

请告诉我,为什么你希望你的密码字段是可读的?你知道有人不知道密码字段是什么吗?使用
标签
会发生什么?完美的可能重复。仅对其他用户而言,focus()之前缺少a)。我的回答中的错误固定括号如果使用密码管理器,它将无法工作。查看下面我的评论了解更多信息。我知道这个线程很旧,但我想告诉你们,如果你们使用密码管理器,这个代码不起作用。为什么?因为密码管理器查找密码字段(并且您将“type”设置为“text”)。所以你必须手动登录,这太糟糕了!此外,它不适用于“仅使用HTML”-这实际上是JavaScript。但是内嵌在HTML中,这通常被认为是不好的。关注点分离-内容和行为分离。