여분필드값에 따른 새창or현재창 적용 질문입니다 정보
여분필드값에 따른 새창or현재창 적용 질문입니다본문
여분필드3에다가 라디오버튼에 따른 값을 입력하였습니다
입력된 값에 따른 아이콘불러오기는 제대로 작동하고 있습니다
그런데 입력된 값에 따른 페이지이동부분에서 힘든점이 있어서 질문을 남깁니다~
<script language="javascript">
function move() {
if ('<?=$list[$i][wr_3]?> == 하나') { // 하나
location.href='<?=$list[$i][href]?>';
}
else if ('<?=$list[$i][wr_3]?> == 둘') { // 둘
location.href='http://naver.com';
}
else if ('<?=$list[$i][wr_3]?> == 셋') { // 셋
location.href='http://daum.net';
}
}
</script>
<tr height="70" onclick="move()"
이렇게하면 여분필드값에 상관없이 계속 뷰페이지로 이동이되고 있습니다
이것저것 만져봤는데 해결되지 않아서 질문을 남기게 됐습니다
답변부탁드리겠습니다
입력된 값에 따른 아이콘불러오기는 제대로 작동하고 있습니다
그런데 입력된 값에 따른 페이지이동부분에서 힘든점이 있어서 질문을 남깁니다~
<script language="javascript">
function move() {
if ('<?=$list[$i][wr_3]?> == 하나') { // 하나
location.href='<?=$list[$i][href]?>';
}
else if ('<?=$list[$i][wr_3]?> == 둘') { // 둘
location.href='http://naver.com';
}
else if ('<?=$list[$i][wr_3]?> == 셋') { // 셋
location.href='http://daum.net';
}
}
</script>
<tr height="70" onclick="move()"
이렇게하면 여분필드값에 상관없이 계속 뷰페이지로 이동이되고 있습니다
이것저것 만져봤는데 해결되지 않아서 질문을 남기게 됐습니다
답변부탁드리겠습니다
댓글 전체
1. if 문 자체가 잘못됐습니다.
if ('<?=$list[$i][wr_3]?> == 하나') { // 하나
이게 아니라
if ('<?=$list[$i][wr_3]?>' == '하나') { // 하나
이런식으로 작음따옴표를 붙여야 되요 '문자형1' 비교 '문자형2' 이렇게요
2. 반복되는 코드는 가급적 줄여주세요.
var wr_3 = "<?=$list[$i][wr_3]?>"; // 고정적인 값들은 가급적 변수로 처리하면 관리하기 좋습니다..
var url = "";
if ( wr_3 == "하나" ) url = "naver.com";
elseif ( wr_3 == "둘" ) url = "daum.net";
elseif ( wr_3 == "셋" ) url = "nate.net";
if ( url <> "" ) location.href = "http://"+url;
if ('<?=$list[$i][wr_3]?> == 하나') { // 하나
이게 아니라
if ('<?=$list[$i][wr_3]?>' == '하나') { // 하나
이런식으로 작음따옴표를 붙여야 되요 '문자형1' 비교 '문자형2' 이렇게요
2. 반복되는 코드는 가급적 줄여주세요.
var wr_3 = "<?=$list[$i][wr_3]?>"; // 고정적인 값들은 가급적 변수로 처리하면 관리하기 좋습니다..
var url = "";
if ( wr_3 == "하나" ) url = "naver.com";
elseif ( wr_3 == "둘" ) url = "daum.net";
elseif ( wr_3 == "셋" ) url = "nate.net";
if ( url <> "" ) location.href = "http://"+url;