Page 1 of 1
자바스크립트를 쓸때 <a> or <input>
Posted: 2004 12 27 17:05 58
by 박민권
자바스크립트를 써야할 이미지 버튼이 있다면
<a href="#" onclick="함수()"><img /></a> 가 좋겠습니까
아니면
<input type="image" onclick="함수(); return false;" />가
좋겠습니까?
두개의 방법 사이에서 갈등을 구타하고 있습니다.
무엇이 좋을까요?
Posted: 2004 12 27 20:33 50
by hyeonseok
form 에서의 체크를 말씀 하시는 것인가요?
저는
function 함수() {
if(됐으면) {
return true;
} else { // 안됐으면
return flase;
}
}
<form action="" onsubmit="함수(); return false;">
<p><input type="image" src="" /></p>
</form>
을 사용합니다.
기본적으로 form 은 서밋은 되고 javascript 가 중간에서 잠깐 가로채는 거지요.
onsubmit 에 return flase 를 적어줘야 하는지는 잘 모르겠네요.
javascript 에서 에러가 나도 서밋이 안되게 막으려면 적어줘야 할 듯....
javascript 가 안되는 브라우져는 그냥 서밋 되겠죠.
Posted: 2004 12 27 20:37 41
by hyeonseok
form 이 아닌...그냥 이미지 버튼이면...
<img src="" onclick="함수()" style="cursor: pointer;" />
를 쓰면 됩니다.
문제가 IE5 에서는 cursor: pointer 가 지원이 안되고 cursor: hand 로 해야 되서...
클라이언트가 요구 하면
img.button {
cursor: pointer;
}
*html img.button {
cursor: hand;
}
하면 되겠죠..
ps.
전에는 CSS hack 쓰기가 싫었는데 한번 맛들이니 헤어날 수가 없군요...
음 그래도 괜찮을까요?
Posted: 2004 12 27 23:24 00
by 박민권
<img style...커서:포인터 />
이런식으로 쓰다가 왠지 찝찝해서 <a> 나 <input type="image" 로 바꾸는
중이었거든요.
폼체크는 아니고요. 그냥 버튼인데 자바스크립트를 써야해서요.
최대한 안쓰려고 했지만 동적인 폼값 전송을 하려다 보니 쓰게 되네요.
Posted: 2004 12 29 14:00 42
by tenshi
hyeonseok wrote:img.button {
cursor: pointer;
}
*html img.button {
cursor: hand;
}
이런식으로 쓰는군요!..
그런데.. 저 같은 경우는 주욱
Code: Select all
img.button {
cursor: pointer;
cursor: hand;
}
이런식으로 사용하곤 했었는데..
대부분의 브라우저에서 다 잘 되는것 같기도 하고 해서요 '~'
이럴 경우엔 어떤 문제가 생기는지 여쭤봐도 괜찮을까요..? ^^;
저는 그냥
Posted: 2004 12 29 14:17 50
by 박민권
그런데.. 저 같은 경우는 주욱
Code: Select all
img.button {
cursor: pointer;
cursor: hand;
}
이런식으로 사용하곤 했었는데..
대부분의 브라우저에서 다 잘 되는것 같기도 하고 해서요 '~'
이럴 경우엔 어떤 문제가 생기는지 여쭤봐도 괜찮을까요..? ^^;[/quote]
저는 그냥 cursor: pointer; 만 씁니다. ㅎㅎ
Posted: 2004 12 29 17:09 59
by hyeonseok
tenshi wrote:
Code: Select all
img.button {
cursor: pointer;
cursor: hand;
}
이런식으로 사용하곤 했었는데..
대부분의 브라우저에서 다 잘 되는것 같기도 하고 해서요 '~'
이럴 경우엔 어떤 문제가 생기는지 여쭤봐도 괜찮을까요..? ^^;
혹, cursor 값을 hand 로 이해하고 에러를 내고 pointer 까지 무시되는 브라우져가 있을 수도 있지 않을까요?
그래서 IE 용 hack 을 쓰는 것이 저로서는 더 마음에 놓이네요. ^^
근데 별 문제 없이 잘 인식이 되는 군요.