gpt4 book ai didi

javascript - 占位符适用于文本,但不适用于使用此 JavaScript 的 IE/Firefox 中的密码框

转载 作者:行者123 更新时间:2023-12-02 20:23:08 24 4
gpt4 key购买 nike

Js文件

//Modified from http://www.beyondstandards.com/archives/input-placeholders/
function activatePlaceholders()
{
var detect = navigator.userAgent.toLowerCase();
if (detect.indexOf("safari") > 0) return false;
var inputs = document.getElementsByTagName("input");
for (var i=0;i<inputs.length;i++)
{
if (inputs[i].getAttribute("type") == "text")
{
var placeholder = inputs[i].getAttribute("placeholder");
if (placeholder.length > 0)
{
inputs[i].value = placeholder;
inputs[i].onclick = function()
{
if (this.value == this.getAttribute("placeholder"))
{
this.value = "";
}
return false;
}
inputs[i].onblur = function()
{
if (this.value.length < 1)
{
this.value = this.getAttribute("placeholder");
}
}
}
}
else if (inputs[i].getAttribute("type") == "password")
{
var placeholder = inputs[i].getAttribute("placeholder");
if (placeholder.length > 0)
{
inputs[i].value = placeholder;
inputs[i].onclick = function()
{
if (this.value == this.getAttribute("placeholder"))
{
this.value = "";
}
return false;
}
inputs[i].onblur = function()
{
if (this.value.length < 1)
{
this.value = this.getAttribute("placeholder");
}
}
}
}
}
}
window.onload = function()
{
activatePlaceholders();
}

Html部分

<form name="input" action="login.php" method="post">
<table width="*" border="0">
<tr>
<td align="left"><input type="text" name="username" placeholder="Username" />&nbsp;<input type="password" name="pass" placeholder="Password" /><input type="submit" value="Login" /></td>
</tr>
<tr>
<td colspan="2" align="right">Stay logged in:&nbsp;<input type="checkbox" name="remember" value="1">&nbsp;&nbsp;Sign Up | Forgot Password&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</form>

这适用于输入框。不适用于密码框。它想要在密码上的占位符文本上添加星号。我希望从用户密码开始,但不是占位符。不知道如何解决这个问题,以便它可以在 IE 和 Firefox 中运行。

最佳答案

var passwords = document.getElementsByTagName("password");

应该是:

var passwords = document.getElementsByTagName("input");

因为它是<input type="password">不是<password...> 。但是,我认为在这种情况下这对您没有帮助,因为当您设置密码的值时,您将看到的只是黑点/星号。

关于javascript - 占位符适用于文本,但不适用于使用此 JavaScript 的 IE/Firefox 中的密码框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com