브라우저 내장객체-button, submit(image), reset > 기술자료 | 해피정닷컴

브라우저 내장객체-button, submit(image), reset > 기술자료

본문 바로가기

사이트 내 전체검색

브라우저 내장객체-button, submit(image), reset > 기술자료

JavaScript 브라우저 내장객체-button, submit(image), reset

페이지 정보


본문

button, submit(image), reset, .................................................

버튼 ! 흔히 보는 자주 보는 버튼이지만 기능은 다 다르다. 자바스크립트로 접근하는 방법도 약간씩 다르다.


■ HTML(생긴건 비슷해도 기능은 다르므로 조심해야...)
<input type="button" name="button1" value="버튼">       
<input type="submit" name="button2" value="전송버튼">       
<input type="image" name="button3" src="123.gif">       
<input type="reset" name="button4" value="초기화">
       
button  : 아무 기능을 내장하고 있지 않은 것으로 onclick 이벤트핸들러와 자바스크립트로 기능을 줘야한다.

submit : 전송기능을 내장하고 있는 것으로 자바스크립트의 submit() 기능을 내장하고 있으므로 따로 submit()을 설정하면 두번 전송이 된다.

image : 위의 전송버튼과 같이 전송기능을 내장하고 있으므로 주의를 !!!

reset : 누르는 순간 입력상자의 모든 값을 초기상태로 만들어 준다.


■ 객체 속성
name        위의 name 속성
value        위의 vaule 속성
type        위의 type 속성


■ select 객체 이벤트핸들러
onClick        버튼을 누른 순간 발생



1. input button 이용하기

1-1. 버튼이 여러개일때 누른버튼 구분하기 (매개변수이용)
<script language="JavaScript" type="text/javascript">
<!--
function Check(i) {
  if(i=='1'){
    alert("1번 버튼 오케이!")
    return
  }
  if(i=='2') {
    alert("2번 버튼 오케이!")
    return
  }
  if(i=='3'){
    alert("3번 버튼 오케이!")
    return
  }
  if(i=='4') {
    alert("4번 버튼 오케이!")
    return
  }
}
//-->
</script>
<form name="form1" action="ok.html" method="post">
  <input type="button" name="button1" value="버튼1" onClick="Check('1')">
  <input type="button" name="button1" value="버튼2" onClick="Check('2')">
  <input type="button" name="button1" value="버튼3" onClick="Check('3')">
  <input type="button" name="button1" value="버튼4" onClick="Check('4')">
</form>


1-2. 버튼에 직접 링크 연결하기
<style>
.button1 { padding:10px; width:45%; background-color:#F30; color:#fff; font-size:1.3em; font-weight:bold; border:0px; }
.button2 { padding:10px; width:45%; background-color:#333; font-size:1.3em; font-weight:bold; color:#fff; border:0px; }
</style>

<!-- 현재창으로 열기 -->
<input type="button" value="버튼이름" class="button1" onClick="location.href='http://google.com'">

<!-- 새창으로 열기 -->
<input type="button" value="버튼이름" class="button2" onClick="window.open('http://google.com')">


2. submit (image) 버튼 사용시 이벤트 핸들러
<script>
function Check() {
  alert("1번 버튼 오케이!")
  return false // 주의 !!! form 태그에 이벤트핸들러 return 함수(), return false
}
</script>
<form name="form1" action="ok.html" method="post" onSubmit="return Check()">
  <input type="submit" value="버튼1">
  <input type="image" src="123.gif">
</form> * 이미지버튼은 전송버튼과 자바스크립트 구문이 동일하다.


3. <IMG> 태그를 버튼으로 사용 #1 (2010-09-07 추가)
<script>
function Check() {
  alert("사전등록이 마감되었습니다.\n현장등록이 가능하므로\n현장에서 등록해 주시기 바랍니다.\n\n장소 : 섬유센터 3층 이벤트홀\n일시 : 9월 8일 12:30 ~")
  return false // 주의 !!! form 태그에 이벤트핸들러 return 함수(), return false
}
</script>
<a href="#" onclick="return Check()"> <img src="123.gif" border="0"></a>


4. <IMG> 태그를 버튼으로 사용 #2
<script>
function Check(i){
  if(i=='1') {
    alert("1번 버튼 오케이!")
    return
  }
  if(i=='2') {
    alert("2번 버튼 오케이!")
    return
  }
}
</script>
<form name="form1" action="ok.html" method="post">
  <a href="javascript:Check('1')"> <img src="123.gif" border="0"></a>
  <a href="javascript:Check('2')"> <img src="123.gif" border="0"></a>
</form>

* 일반 이미지에 버튼기능을 부여하는 것은 button 사용법과 자바스크립트 구문은 동일하다.


5. button 과 image를 background 로 처리
KCP 전자결제 페이지 만드는 과정에서 button 으로 처리에 대응하기 위해서
<input type="button" onclick="jsf__pay(this.form);" style="background:url(./btn.gif); width:138px; height:38px; border:0;" />




관련자료
http://blog.naver.com/kmj2640715?Redirect=Log&logNo=100001152337
http://pikabu.tistory.com/49

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 126 페이지
  • RSS
기술자료 목록
134
HTML   23327  2006-07-06 18:45 ~ 2010-11-01 00:00  
133
일반   25942  2006-07-06 11:53  
132
제로보드   16452  2006-07-03 10:26  
131
호스팅   13875  2006-07-01 13:07 ~ 2009-03-23 00:00  
130
PHP   14090  2006-07-01 11:56 ~ 2023-09-18 08:16  
129
호스팅   14784  2006-06-30 16:37  
128
PHP   14005  2006-06-30 08:28  
127
MySQL   16481  2006-06-29 21:52  
126
PHP   15147  2006-06-29 21:51 ~ 2014-12-28 00:00  
125
PHP   21904  2006-06-29 20:55 ~ 2022-08-04 18:44  
124
PHP   14406  2006-06-29 20:26 ~ 2013-01-19 00:00  
123
Linux   14991  2006-06-29 19:16  
122
JavaScript   14717  2006-06-29 15:58 ~ 2007-12-29 00:00  
121
JavaScript   17982  2006-06-29 13:26 ~ 2019-08-08 18:44  
120
제로보드   15214  2006-06-28 17:28  
열람
JavaScript   19458  2006-06-28 16:03 ~ 2018-09-03 13:26  
118
HTML   14581  2006-06-27 03:40 ~ 2013-05-12 00:00  
117
제로보드   18247  2006-06-26 19:01  
116
PHP   21596  2006-06-26 17:01 ~ 2021-02-26 16:59  
115
ClassicASP   26609  2006-06-26 10:13  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.