2013-11-02 3 views
-4

이 html 코드는 사용자 이름을 요구하는 경고를 실행하고 실행한다고 가정합니다. 사용자 이름이 올바른 경우 암호를 묻는 메시지가 표시되지만이 페이지를 열면 아무 일도 일어나지 않습니다. 브라우저. 왜이 일을하는거야? 내가 뭘 놓치고 있니? 이 방법을 사용하는 것이 안전하지 않은 방법이라고 말하지 마십시오. 나는 더 나은 방법을 이식하기 전까지 즉흥적이라고 생각합니다.HTML/Javascript - 사용자 이름 및 암호

<html> 
<head> 
<script language="JavaScript"> 
var username; 
var user1="grant" 
username=prompt('Please Log in. Username:',' '); 
if (username=user1); 
    var pass1="password"; 
    password=prompt('If you are suppose to be here you have a password. Please type     it now:',' '); 
    if (password==pass1); 
    else { 
     window.location="wrongpassword.html"; 
    } 
else { 
    window.location="wrongpassword.html"; 
} 
</script> 
<body> 
</body> 
<html> 
+0

window.onload. – cocco

+0

'if (username = user1); '정말요? ... single'=',';'if expression, if no curly braces? – Cristy

+0

또한'script' 태그의'language' 속성은 더 이상 사용되지 않습니다. 'type = "text/javascript"'를 사용하십시오. –

답변

1

일부 중괄호가 누락되었습니다. 수정 코드 (바이올린 : http://jsfiddle.net/RyjhP/1/) :

var user1="grant"; 
var username=prompt('Please Log in. Username:',' '); 
if (username==user1){ 
    var pass1="password"; 
    password=prompt('If you are suppose to be here you have a password. Please type     it now:',' '); 
    if (password==pass1){ 
     alert("correct!") 
    } 
    else { 
     window.location="wrongpassword.html"; 
    } 
} 
else { 
    window.location="wrongpassword.html"; 
} 
+0

'if (username = user1)' – Cristy

+0

그 중 하나를 보지 못했습니다, 고마워, 편집. – pax162

2

간단한 방법은 그렇게 할 수 있습니다.

JS

window.onload=function(){ 
window.location=prompt('Enter Pass')!='password'?'wrong.html':'ok.html' 
} 

예를

http://jsfiddle.net/6KzDJ/

그러나 이것은 아주 나쁜 일입니다.

아약스가있는 안전한 위치에서 비밀번호를 확인해야합니다.

관련 문제