用于切换密码和文本类型的 Javascript 不起作用

标签 javascript html passwords

我正在尝试使用 javascript 来切换输入类型=“密码”和“文本”以显示密码或隐藏密码。但它非常适合 One Field。但不适用于 3 个字段。

当用户选中“显示密码”选项时,它会被设置为 type="text",并且用户可以看到密码而不是点。但是当用户取消选中显示密码选项时,它不会被设置为 type="password"

代码如下:

在头部部分 -->>

<script>
function changeType()
{
    document.form_signup_info.old_password.type=(document.form_signup_info.option.value=(document.form_signup_info.option.value==1)?'-1':'1')=='1'?'text':'password';
}
function changeType1()
{
    document.form_signup_info.new_password.type=(document.form_signup_info.option.value=(document.form_signup_info.option.value==1)?'-1':'1')=='1'?'text':'password';
}
function changeType2()
{
    document.form_signup_info.cpassword.type=(document.form_signup_info.option.value=(document.form_signup_info.option.value==1)?'-1':'1')=='1'?'text':'password';
}
</script>

在正文部分 -->>

<label>Old Password :</label>
<input type="password" name="old_password" id="old_password" placeholder="Old Password*">
<label><input type="checkbox" name="option" value='-1' onchange="changeType()" />Show Old Password</label>


<label>New Password :</label>
<input type="password" name="new_password" id="new_password" placeholder="New Password*">
<label><input type="checkbox" name="option" value='-1' onchange="changeType1()" />Show New Password</label>


<label>Confirm New Password :</label>
<input type="password" name="cpassword" id="cpassword" placeholder="Confirm New Password*">
<label><input type="checkbox" name="option" value='-1' onchange="changeType2()" />Show Confirm Password</label>

最佳答案

我为每个字段设置了不同的选项,它运行得很好。我的新代码如下..

 <script>
 function changeType()
 {
    document.form_signup_info.old_password.type=(document.form_signup_info.option.value=(document.form_signup_info.option.value==1)?'-1':'1')=='1'?'text':'password';
}
function changeType1()
{
document.form_signup_info.new_password.type=(document.form_signup_info.option1.value= (document.form_signup_info.option1.value==1)?'-1':'1')=='1'?'text':'password';
}
function changeType2()
{
document.form_signup_info.cpassword.type=(document.form_signup_info.option2.value=(document.form_signup_info.option2.value==1)?'-1':'1')=='1'?'text':'password';
}
</script>



 <label>Old Password :</label>
 <input type="password" name="old_password" id="old_password" placeholder="Old Password*">
 <label><input type="checkbox" name="option" value='-1' onchange="changeType()" />Show Old Password</label>


 <label>New Password :</label>
 <input type="password" name="new_password" id="new_password" placeholder="New Password*">
 <label><input type="checkbox" name="option1" value='-1' onchange="changeType1()" />Show New Password</label>


 <label>Confirm New Password :</label>
 <input type="password" name="cpassword" id="cpassword" placeholder="Confirm New Password*">
 <label><input type="checkbox" name="option2" value='-1' onchange="changeType2()" />Show Confirm Password</label>

关于用于切换密码和文本类型的 Javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004859/

相关文章:

javascript - 从同一工厂调用 Angular 工厂中的变量

javascript - 访问前检查数据是否存在,防止访问未定义错误

html - 彼此对齐的大小均匀的输入框,而不是文本的开头

java - 如何使用 .equals() 方法比较两个密码(创建密码和确认密码)?

javascript - 什么是统计访客的最佳系统?

javascript - Jquery 删除除粗体以外的所有内容

javascript - 如果两个条件之一为真,如何以 Angular 隐藏元素

jquery - .css 文件中的随机背景图像 url

c++ - 如何使用 CLion 在 C++ 中显示输入密码的星号

python - 使用 Python 更改 Windows 密码