html>
<head>
<title>Earnest   Bank   Web</title>
<script  type="text/javascript" language= "JavaScript"> 
function   show() 

var   useID=i.value; 
var   usep=p.value; var   IDlength=useID.length; 
var   PWlength=usep.length; 
if(IDlength>8){ 
alert( "ID不超过8个字符 "); 
i.fouse(); 

else   if(PWlength>5) 

alert( "密码不能超过5个字符 "); 
p.fouse(); 


</script>
</head>
<body>
<h1   align=center> Earnest   Bank </h1>
<table   align=center>
<caption>
登录
</caption>
<tr>
  <td> ID </td>
  <td><input   type="text"   name="i">
  </td>
</tr>
<tr>
  <td> password </td>
  <td><input   type="password"   name="p">
  </td>
</tr>
<tr   align=center>
  <td   colspan=2><input   type="button" value= "确定" onClick="show()">
  </td>
</tr>上面没有问题的。

解决方案 »

  1.   


    <script   language= "JavaScript "> 
    function   show() 

    var useID=document.getElementById("i"); 
    var usep=document.getElementById("p"); if(useID.length>=8){ 
    alert( "ID不超过8个字符 "); 
    useID.focus(); 

    else  if(usep.length>=5) 

    alert( "密码不能超过5个字符 "); 
    usep.focus();


    </script> <input   type="text"   name="i" id="i">
    <input   type="password"   name="p" id="p">
      

  2.   

    修改if(useID.value.length>=8){ (usep.value.length>=5)
      

  3.   

    你这个就只是把name改为ID使用,跟我写的差不多,没什么用吧!我使用name时,上面也是可以让变量得到值的,
    但是使用if语句时使用等于号是可以弹出对话框,但是使用大于号就不能弹出对话框,
    我记得好想HTML中不能使用">"这个符号吧