document.pressed=this.value (초간단질문)
본문
skin/shop/basic/item.form.skin.php파일내용입니다.
=================================================
(아래 소스는 바로구매와 장바구니 버튼을 클릭할때 그 부분에서요)
질문1) 아래 관련 설명을 보려면 어느 사이트 어느 페이지를 보면 좋을지
아니면 관련 정보를 어느것으로 검색하면 되는지
이상하게 검색해도 안나오네요.
질문2) this 는 뭐를 의미하는지?
제가 자바스크립트를 필요한것만 봐와서...생기초가 없네요^^;
<input type="submit" onclick="document.pressed=this.value;" value="바로구매" id="sit_btn_buy">
<input type="submit" onclick="document.pressed=this.value;" value="장바구니" id="sit_btn_cart">
답변 2
type이 submit인 애들을 두 개 이상 사용할 때 저렇게 쓰면 편합니다.
저렇게 하면 함수 내에서 분기시켜서 action을 지정할 수가 있습니다.
해당 폼에 onsubmit을 하는 함수 부분 찾아 보시면 됩니다.
if(document.pressed == "바로구매") {
폼.action = "direct.php";
}
이런 식으로 되어 있지 않을까 싶네요.
<img src="test.php" onclick="alert(this.src)">
<a href="http://naver.com" onclick="alert(this.href)">
this 지시어가 호출된 그 객체를 참고합니다.
2번 this는 각각 "바로구매" 버튼과 "장바구니" 버튼 입니다.
바로구매 버튼을 누르면 this는 바로구매 버튼이고
장바구니 버튼을 누를때 this는 장바구니 버튼입니다.