document.getElementById("ID").value不起作用

document.getElementById("ID").value not working

本文关键字:quot value 不起作用 ID document getElementById      更新时间:2023-09-26

我需要你的帮助。我有一个很简单的问题,我想不通。这很难解释,但我有一行评论,我希望你能理解。这是我的代码。很抱歉发了这么长的帖子,但我似乎出不去这个洞。

function CheckLength()
{
  var stringpassword = document.getElementById('Pass').value;
  alert(document.getElementById('Pass').value);   --> this part is only printing a blank. 
  /*    
  if(document.getElementById("Pass").value.length > 8)
  {
    return true;
  }
  else
  {
    alert(document.getElementById("Pass").value.length);
    return false;
  }
  */
}
function Check(a) 
{ 
  switch(a)
  {
    case 1 : 
      var first = document.getElementById("Uname").value.toUpperCase().indexOf(document.getElementById("Fname").value.toUpperCase());
      var last = document.getElementById("Uname").value.toUpperCase().indexOf(document.getElementById("Lname").value.toUpperCase());
      if(first !=-1 || last != -1)
      {
    alert("huy mali ang username. bawal yan pre");
    document.getElementById("Uname").value = "";
      }
      break; 
    case 2 :
      var gate = 0;
      var first = document.getElementById("Pass").value.toUpperCase().indexOf(document.getElementById("Fname").value.toUpperCase());
      var last = document.getElementById("Pass").value.toUpperCase().indexOf(document.getElementById("Lname").value.toUpperCase());
      if(first !=-1 || last != -1)
      {
        alert("mali dahil sa name");
        gate++;
      }
      if(!CorrectPassword())
      {     
        gate++;
      }
      if(!CheckLength())
      {    
        gate++;
      }
      if(gate != 0)
      {
    alert("Please follow password policy");
        document.getElementById("Pass").value="";
      }
      break;
    case 3:
      if(document.getElementById("Pass").value != document.getElementById("Rpass").value)
      {
    document.getElementById("Rpass").value = "";
      }
      break;
  }
}

身体的某个地方:

<input type="Password" placeholder="Password" value="" id="Pass" onblur="Check(2)"/>

但当我尝试的时候。在密码字段上输入后。然后点击其他地方。警报框仅返回一个空白警报框。即使是简单的赋值语句也不起作用?请原谅我的英语不好

我开始工作了。。。我不得不取消checkPassword((的检查,因为您没有提供该函数。

在#Pass元素上,移除onblur属性。我把它分配在我提供的js的底部。

JSFiddle:http://jsfiddle.net/jeffshaver/vcRDp/1/

function CheckLength() {
    var stringpassword = document.getElementById('Pass').value;
    alert(document.getElementById('Pass').value);
/*  
    if(document.getElementById("Pass").value.length > 8)
    {
    return true;
    }
    else
    {
    alert(document.getElementById("Pass").value.length);
    return false;
    }
*/
}
function Check(a) { 
    switch(a) {
        case 1 : 
            var first = document.getElementById("Uname").value.toUpperCase().indexOf(document.getElementById("Fname").value.toUpperCase());
            var last = document.getElementById("Uname").value.toUpperCase().indexOf(document.getElementById("Lname").value.toUpperCase());
            if(first !=-1 || last != -1) {
                alert("huy mali ang username. bawal yan pre");
                document.getElementById("Uname").value = "";
            }
            break; 
        case 2 :
            var gate = 0;
            if(first !=-1 || last != -1) {
                alert("mali dahil sa name");
                gate++;
            }
            if(!CheckLength()) {
                gate++;
            }
            if(gate != 0) {
                alert("Please follow password policy");
                document.getElementById("Pass").value="";
            }
            break;
        case 3:
            if(document.getElementById("Pass").value != document.getElementById("Rpass").value) {
                document.getElementById("Rpass").value = "";
           }
            break;
    }
}
documentgetElementById('Pass').addEventListener('blur', function() { Check(2) }, false);