2010-04-18 6 views
2

내가 원하는 것은 사용자가 양식을 작성하면 새로운 위치에 대한 액세스를 제공 할 것입니다.자바 스크립트 새로 고침 질문

<script language="JavaScript" type="text/javascript">  
<!--  
function validateForm(theForm) {  
var firstname = theForm.firstname.value; 
var lastname = theForm.lastname.value;  
var email = theForm.email.value;  
if (firstname == "") {  
    alert("Please fill in your First Name.");  
    theForm.firstname.focus();  
    return false;  
} 
if (lastname == "") {  
    alert("Please fill in your Last Name.");  
    theForm.lastname.focus();  
    return false;  
} 

if (email == "") {  
    alert("Please fill in your email address.");  
    theForm.email.focus();  
    return false;  
}  
return true;  
} 

나는이 부분이 잘못되었다는 것을 알고 있지만 어떻게 해야할지 잘 모릅니다. 어떤 도움

if lastname="" 
if firstname="" 
if email="" 
load('www.google.com'); 

답변

3
if (validateForm(theForm)) window.location = 'http://www.google.com'; 

하여 작동합니다

if (validateForm(theForm)) window.location.href = 'http://www.google.com'; 

모두를 사용하는 것과 같습니다 .. 좋은, 그래서 당신이 좋아하는 하나를 선택합니다.

+0

내가 지금 사용자가 입력 상자에 위치 데이터의 일부 종류의 키에 필요한이 방법이된다 .... 아니면 상관이야? – Michael

+0

OK, 코드를 변경하여 –

+0

을 포함하도록 변경합니다. 도움 ... 감사합니다. – Michael

0
if lastname="" 
if firstname="" 
if email="" 
load('www.google.com'); 

if ((lastname == "") && (firstname == "") && (email == "")) { 
    window.location = "http://www.google.com"; 
} 
+1

'lastname == ""'() 등의 괄호는 불필요합니다. – cletus

+0

@cletus하지만 틀린 것은 아닙니다. 조건의 각 섹션을 괄호로 묶는 것은 틀림없이 코드를 더 읽기 쉽게 만듭니다. – GlenCrawford

+1

나는 동의하지 않는다. 불필요한 괄호로 인해 코드를 읽을 수없는 경우가 있습니다. 읽는 사람은 괄호를보고 "왜 거기에 있니?"라고 질문해야합니다. 다시 읽음으로써 뭔가 빠졌는 지 확인해야합니다. 하지만 당신은 그것이 합법적 인 코드라는 점에서 옳습니다. – cletus

관련 문제