0

我正在使用 javascript 为网站制作表单,并且正在尝试控制密码字段。我正在使用这个 jscript 函数

 function passcheck() {
    var pass=document.getElementById('password');
    if (pass.value.length<=6)
    {alert("The password must me greater the");


    }

   }

和形式”:

<input type="password" name="password1"  onchange="passcheck()">

但它不起作用。我能做些什么?请帮我

我解决它。现在我的函数 lokk 像这样

   function passcheck() {
    var pass=document.getElementById('password1');
      if (pass.value.length<=6)
    {alert("The password must me greater the"); 

    }
      }

但是我想不在警报中显示消息,但我想在输入的右侧显示它..我该怎么做

现在我想在密码少于 6 个字符时禁用该按钮。我已经完成了这个功能

function passcheck() {
    var pass=document.getElementById('password1');
    var sb=document.getElementById('submit');
      if (pass.value.length<=6)
    {document.getElementById('error').style.display = 'block';
    sb.disable=true;}
     else
      {
        sb.disable=false;
       }

html部分就是这个

 <input type="password" name="password1" id="password1"  class="textinput" onchange="passcheck()"><br>
    <input type="button" value="Submit" id="submit" onclick="location.href='userlogin.html'" class="button" ><br>

但该按钮仍处于启用状态...我该怎么办?

            }
4

2 回答 2

2

您在该元素上没有 ID,更好的方法是传入this您的内联处理程序,并向您的函数添加一个参数:

<input type="password" name="password1"  onchange="passcheck(this)">

function passcheck(elem) {
    var pass = elem.value;
    if (pass.value.length<=6)
    {
        alert("The password must me greater the");
    }

}
于 2013-11-06T17:43:30.593 回答
0

Yoy 应该使用 OnBlur,因为它会在光标离开文本框时激活

于 2013-11-06T17:42:59.573 回答