2013-02-09 30 views
0

这是我的.html主体内容:我连接我的登录js文件(log.js)到该HTML代码,但它不会做任何改变

<form name="login"> 
    <table border="0" cellpadding="2.0" cellspacing="2.0" align="left"> 
     <tr> 
      <td>Username&nbsp;</td> 
      <td> 
       <input name="username" type="text" id="username" maxlength="15"></input> 
      </td> 
     </tr> 
     <tr> 
      <td>Password&nbsp;</td> 
      <td> 
       <input name="password" type="password" id="password" maxlength="10"></input>  
      </td> 
     </tr> 
     <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
     </tr> 
     <tr> 
      <td>&nbsp;</td> 
      <td> 
       <strong> 
        <input name="Login" type="button" value="Submit" onclick="Vlogin()"></input> 
       </strong> 
      </td> 
     </tr> 
    </table> 
</form> 

...和JavaScript代码:

function Vlogin() 
{ 
    var user=document.login.username; 
    var pass=document.login.password; 
    if (user.value=="account1" && pass.value=="backup1") 
    { 
     window.location= "index.jsp"; 
    } 
    else 
     alert("Invalid username or password"); 
     user.focus(); 
    } 
} 
+0

请不要使用内联风格,如“对齐”关于块元素内。 – 2013-02-09 13:31:24

+0

为什么您使用的输入开始和结束标记?它应该像[]来完成(http://www.w3schools.com/tags/tag_input.asp) – kms 2013-02-09 14:34:58

回答

0
function Vlogin() 
{ 
    var user=document.login.username; 
    var pass=document.login.password; 
    if (user.value == "account1" && pass.value == "backup1") 
    { 
     window.location= "index.jsp"; 
    } 
    else{ 
     alert("Invalid username or password"); 
     user.focus(); 
    } 
} 

花括号后“其他”

+0

我检查。那不是问题。故障是在HTML代码 – ishaunak 2013-02-09 13:35:03

+0

如果省略了花括号的其他后,在你的括号不配对起来的话。这使得脚本部分无效,所以你的函数将不会被声明,并且你不能使用它。 – kms 2013-02-09 14:20:24

0

无法通过您所使用的方法来访问你的DOM元素..如document.login

如果要使用原始JS,你可以使用的getElementsByTagName()https://developer.mozilla.org/en-US/docs/DOM/document.getElementsByTagName

,但我建议你使用JQuery,因为它是非常标准的


function Vlogin() { 
    var login = $('form[name=login]') 
    var user= $('[name=username]', login).val() 
    var pass= $('[name=password]', login).val() 
    if (user === "account1" && pass ==="backup1") { 
     window.location= "index.jsp"; 
    } else { 
     alert("Invalid username or password"); 
     user.focus(); 
    } 
} 

我也想指出的是,您的验证码很容易被黑客攻击,因为这都将是纯英文的来源:)

+0

访问输入的方法可能是标新立异,但它的作品,即使在IE浏览器。 – kms 2013-02-09 14:06:32

+0

还要注意'Vlogin'应防止违约或'返回FALSE',否则将只是提交表单.. :) – TryingToImprove 2013-02-09 14:30:41

相关问题