자바스크립트관련입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

자바스크립트관련입니다. 정보

자바스크립트관련입니다.

본문

<SCRIPT language=JavaScript>
function member_login() {
  var strCheck="<?=$member[mb_level]?>";
  if (strCheck=="1")alert("로그인하세요.");
}
</script>

<input type="button" value="click" onclick='member_login();this.value=" 123 ";'>

위에 있는 내용은 버튼을 클릭하면 회원인 경우는 "123"을 버튼에 출력하고
회원이 아니면 로그인하세요를 출력하는 문장입니다.

문제는 회원이 아닌경우 경고문을 출력하고 버튼에도 "123"을 출력하는것이 문제인데..
경고문을 실행하고 또 this.value=" 123 ";을 계속 실행한 결과인데요. 이것을
경고문만 실행시킬 수 없을까요?

물론 this.value=" 123 ";을 스크립트안에 넣으면 아주 간단하게 해결이 되지만 그렇게 하지않고요.

고수님의 도움을 바랍니다.

댓글 전체

이 소스를 테스트하기 위해서 간단히 인덱스문에 넣어보면
click이라고 표시된 버튼을 누르면
회원이 아닌 경우 로그인하세요 경고문이 뜨고 다음에 버튼에 123이 출력됩니다.
이것을 경고문만 뜨게 하는 방법이 없나 하는 것입니다.

부연설명하면 경고문만 뜨고 클릭 이전 상황으로 돌아가는 방법이 있나
하는 것입니다. 방법이 있는지 없는지는 제가 알 수 없어서 질문을 드린 것이고요.

같은 형식의 여러개(수백개이상)버튼을 사용할 예정인데
input 문 안에 this.value=" "; 의 값을 계속 바꿔줄 필요가 있어서 스크립트안에는 못 넣구요.

가능한지요. 가능하지 않은지요. 가능하다면 방법이 있는지요. 그것이 궁금합니다.
<input type=button value="click" onClick="member_login(this,'<?=$member[mb_id]?>','123','456');">

function member_login(f,mb_id, msg1, msg2) {
if(mb_id) { // 로그인 중이라면...
 if(msg1) f.value = msg1; // onClick에서 msg1이 존재하면 value값 변경
}
else { // 로그인 중이 아닐때..
 alert('로그인 해 주세요');
 if(msg2) f.value = msg2; // onClick에서 msg2가 존재하면 value값 변경
}
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT