여기의 반환에는 몇 가지 자세한 정보가 포함되어 있습니다.
예: onClick='return add_onclick()'과 onClick='add_onclick()'의 차이점
JAVASCRIPT는 실제로 window.event.returnvalue를 설정하기 위해 이벤트에서 함수를 호출할 때 return을 사용합니다.
이 값은 현재 작업을 계속할지 여부를 결정합니다.
true가 반환되면 작업이 계속됩니다.
반환이 거짓이면 작업이 중단됩니다.
(반환 없이) 직접 실행되는 경우. window.event.returnvalue가 설정되지 않습니다.
따라서 작업은 기본적으로 계속됩니다
세부사항은 다음과 같습니다:
예를 들어:
<a href="abc.htm" onclick="return add_onclick()">열기</a>에 있는 경우
add_onclick() 함수가 true를 반환하면 페이지는 abc.htm을 엽니다.
그렇지 않으면(false를 반환) 페이지가 abc.htm으로 이동하지 않고 add_onclick() 함수의 내용만 실행합니다(페이지를 abc.htm으로 이동하도록 제어하는 add_onclick 함수는 제외).
)
그리고 <a href="abc.htm" onclick="add_onclick()">열기</a>
add_onclick()이 어떤 값을 반환하든 add_onclick이 실행된 후에 abc.htm 페이지가 열립니다.
게다가:
Onclick 이벤트는 onclick="return true/false"와 동일합니다.
예:
다음과 같이 코드 코드를 복사합니다.
기능검사()
{
if(obj.value=="" )
{
window.alert("비워둘 수 없습니다!");
obj.focus();
거짓을 반환;
}
사실을 반환;
}
양식은 호출 메소드가 true를 반환하는 경우에만 제출되며, 그렇지 않으면 제출 버튼이 아닙니다.
------------------------------------- ---------------------------
js 함수 호출시 리턴할 필요는 없지만 폼을 submit할 수 없으니 js 함수에 문장을 추가해주세요.
예:
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
기능검사()
{
if(obj.value=="" )
{
window.alert("비워둘 수 없습니다!");
obj.focus();
거짓을 반환;
}
document.myform.submit();
사실을 반환;
}
</script>
참고: document.myform.submit()은 true를 반환하기 전에 이루어져야 합니다.
자바스크립트에서 false 반환 및 true 반환 정보
return은 JavaScript에서 함수 반환 값을 나타내는 키워드입니다. 함수 내에서 처리된 결과를 return을 사용하여 반환할 수 있으므로, 함수가 호출된 곳에서 반환 결과를 변수로 받을 수 있습니다. return 키워드 내의 모든 유형의 변수 데이터 또는 표현식이 반환될 수 있으며, 심지어 아무것도 반환될 수도 없습니다. 예를 들어
다음과 같이 코드 코드를 복사합니다.
함수 NullReturn(IsNull)
{
if(IsNull==true)
{
반품;
}
}
이렇게 쓰는 것도 가능합니다. 여기서 의미하는 것은 null(널)을 반환한다는 것입니다.
따라서 때로는 반환의 역할이 함수 실행을 종료하는 것입니다.
예를 들어
다음과 같이 코드 코드를 복사합니다.
<html>
<머리>
<title>반품 확인 테스트</title>
<스크립트 언어="자바스크립트">
함수 Login_Click()
{
if(document.form1.UsName.value=="")
{
Alert('사용자 이름이 비어있습니다.');
}
if(document.form1.UsPwd.value=="")
{
Alert('비밀번호가 비어있습니다.');
}
Alert('로그인 성공');
}
</script>
</head>
<본문>
<양식 이름="양식1">
<input type="text" name="UsName" >사용자 이름
<input type="password" name="UsPwd">비밀번호
<input type="button" name="로그인" onClick="Login_Click();"
</form>
</body>
</html>
반품하지 않고
반품 추가
다음과 같이 코드 코드를 복사합니다.
<html>
<머리>
<title>반품 확인 테스트</title>
<스크립트 언어="자바스크립트">
함수 Login_Click()
{
if(document.form1.UsName.value=="")
{
Alert('사용자 이름이 비어있습니다.');
반품;
}
if(document.form1.UsPwd.value=="")
{
Alert('비밀번호가 비어있습니다.');
반품;
}
Alert('로그인 성공');
}
</script>
</head>
<본문>
<양식 이름="양식1">
<input type="text" name="UsName" >사용자 이름
<input type="password" name="UsPwd">비밀번호
<input type="button" name="로그인" onClick="Login_Click();"
</form>
</body>
</html>
실행해보면 return을 추가하는 것과 return을 추가하지 않는 것의 차이를 발견하게 될 것입니다.
가장 간단한 테스트 방법은 위의 두 예시에서 아무것도 입력하지 않고 직접 로그인을 해보시면 이해가 되실 겁니다.
리턴이 없는 현상은 사용자 이름을 먼저 입력하지 않고, 리턴을 추가한 후에는 비밀번호를 입력하지 않는 것입니다. 사용자가 입력되지 않을 때 더 이상 감지하지 않습니다.
Return false는 false 값을 반환하는 것을 의미하며, 이는 제출이 실패했음을 의미합니다. 즉, 제출되지 않습니다.
return true 테이블 메소드는 true 값을 반환합니다. 이는 값 입력 여부에 관계없이 지정된 작업 페이지에 제출된다는 의미입니다.