自动填充 Web 表单的 HTML 字段类型=密码的值



我有一个非常简单的页面,用户只需要选择一个或两个选项,并自动填充表单的其余部分。该表单要求输入数据的用户填写用户名和密码。

所以我在网络的其他部分使用了它,它可以工作,但对于密码字段,它没有填写它,当我在表单上按发送时,它失败了,没有填写密码。

<select id="username" name="username" onChange="getpass(this.value)">
....
....
<input id="pwd" size="10" type="password" name="password" value="">

在更改时调用的 javascript 是:

function getpass(str) {
var xhttp;
  if (str.length == 0) {
    document.getElementById("pwd").innerHTML = "";
    return;
  }
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("pwd").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "getpass.php?q="+str,  true);
  xhttp.send();
}

如果我将字段更改为选择列表,则用作密码的字符串将正确显示为选项。但是提交表单失败,因为它需要密码类型。

这个想法是为了避免用户必须输入两次密码,因为是已知值(几乎与用户名相同(。在此用例中,所有安全注意事项都无关紧要。

试试这个:

document.getElementById("pwd").value = this.responseText;

最新更新