..
DEV/html/css/js/img (61)
jquery radio checked, select option selected
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
jquery radio checked, select option selected [JQuery]

2008/09/04 19:44

복사 http://blog.naver.com/70003431/54522089

checkbox 선택된 값 가져오기

$("input[@name=rList][@checked]").val()

checkbox의 value값으로 선택하기

$("input[@name=rList]").filter('input[@value='+sValue+']').attr("checked", "checked");

 

select box 선택된 값 가져오기
$("#ddl > option:selected").val();

select box의 value값으로 선택하기

$("#ddl > option[@value="+sValue+"]").attr("selected", "true");

'DEV > html/css/js/img' 카테고리의 다른 글

[ jquery ] datepicker 옵션 정리  (0) 2009.08.22
jquery selector , attrivutes, traversing  (0) 2009.04.13
jqueryui 홈페이지  (0) 2009.04.09
  Comments,     Trackbacks
jquery selector , attrivutes, traversing
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1. 선택자(selector) 연습하기
- 연습 사이트 : http://www.hgjung.pe.kr/jquery/SelectorExample.aspx

* : 모든 엘리먼트
e : 태그 명이 e인 모든 엘리먼트
  
$('#아이디') : 아이디 선택
$('.클래스') : 클래스 선택
$('태그') : 태그 선택 ex) p, div, span...


$('<p>test</p>')  : 태그 묶기
$('<p>test</p>') .appendTo('body') : 도큐먼트 끝에 추가

$("input[name='name_val']") : input태그의 name이 "name_val"인 것 선택

$request.getContextPath()
$(function(){코드 작성});  시작과 동시에 이루어짐.
$("#아이디").val(넣을값);




.attr(name) : 해당 속성과 매핑되는 값을 들고 온다.
.attr(name, value) : 해당 속성의 값을 설정해준다.

.show() : 보여주기
.hide() : 감추기

.addClass('클래스명') : 클래스 추가

1. 로딩시 바로 시작

window.onload = function(){ alert("welcome"); }

$(document).ready(function(){
    $("a").click(function(event){
       alert("Thanks for visiting!");

       //event.preventDefault();

    });

});

2. css 클래스 추가 / 삭제

1. checkbox
- 선택된 값 : $("input[name=objname]:checked").val()
- 선택 : $("input[name=objname]").filter("input[value=objvalue]").attr("checked", "checked");
- 해제 : $("input[name=objname]").filter("input[value=objvalue]").attr("checked", "");
- 선택된 갯수: $("input[name=objname]:checkbox:checked").length

2. selectbox
- 선택된 값: $("#objname option:selected").val()
- 선택 : $("#objname optio[value=objvalue]).attr("selected", "true");

'DEV > html/css/js/img' 카테고리의 다른 글

jquery radio checked, select option selected  (0) 2009.06.02
jqueryui 홈페이지  (0) 2009.04.09
정규식 모음  (0) 2009.03.12
  Comments,     Trackbacks
jqueryui 홈페이지
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
http://jqueryui.com/

이제부터 jqueryui를 사용하자.! 더 편하다.

태그 객체에 접근하기도 훨씬 편하고

페이지가 로딩되는 동시에 이벤트를 등록하여 동적인 화면에 사용하기에는 편하다

ajax도 훨씬 편하게 사용하는 메소드들을 많이 제공하고 있다.

'DEV > html/css/js/img' 카테고리의 다른 글

jquery selector , attrivutes, traversing  (0) 2009.04.13
정규식 모음  (0) 2009.03.12
[자바스크립트] 팝업 화면 리사이즈하기  (0) 2009.02.25
  Comments,     Trackbacks
정규식 모음
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이메일 정규식
"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$


전화번호 정규식
$('#htel').val().trim().match(/^0[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/)

휴대폰 정규식
$('#hp').val().trim().match(/^01[016789]{1}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/)

'DEV > html/css/js/img' 카테고리의 다른 글

jqueryui 홈페이지  (0) 2009.04.09
[자바스크립트] 팝업 화면 리사이즈하기  (0) 2009.02.25
[javascript] 이벤트  (0) 2009.01.09
  Comments,     Trackbacks
[자바스크립트] 팝업 화면 리사이즈하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
window.resizeTo(너비,높이);

window.onload = function() {
  var ow = document.getElementById("popup_wrap720").offsetWidth;
   var oh = document.getElementById("popup_wrap720").offsetHeight;
   window.resizeTo(ow+200, oh+80);
  var cw = document.body.clientWidth;
   var ch = document.body.clientHeight;
   window.resizeTo(ow + (ow + 200) - cw, oh + (oh + 80) - ch);

'DEV > html/css/js/img' 카테고리의 다른 글

정규식 모음  (0) 2009.03.12
[javascript] 이벤트  (0) 2009.01.09
요청과 동시에 자바스크립트가 실행되게 하기 위해서는..?  (0) 2009.01.06
  Comments,     Trackbacks
[javascript] 이벤트
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


이벤트 : 사용자가 브라우저에서 행한 행위를 이벤트라고 한다.
            즉 버튼을 클릭하거나 더블클릭, 키보드를 누르는 행위 마우스를 드래그 하는 등등을 이벤트라고 한다.

이벤트 핸들러 : 이벤트(사용자의 행위) 발생 시 그에 따른 작용을 나타내기 위해 작성된 자바스크립트 코드
이벤트 이름 앞에 on을 덧붙인다. ex) 마우스 클릭 - onclick

이벤트 핸들러 작성 방법
: <태그이름 이벤트 핸들러="자바스크립트코드">

이벤트 핸들러의 종류

onabort      이미지 로딩이 중단될 때                                                  
                                                                                           
onload       브라우저가 윈도우, 프레임, 이미지 등의 객체 로딩 직후         
                                                                                           
onunload       객체가 언로드될 때                                                          
                                                                                           
onbeforeunload     객체가 언로드되기 전에                                                    
                                                                                           
onreadystatechange    문서의 로딩 과정에 따라 문서 상태가 변할 때마다 발생          
                                                                                           
onerror       HTML 문서나 이미지 로딩 시 오류가 발생할 때                    
                                                                                           
onstop       사용자가 스톱버튼을 클릭하거나 웹페이지를 이동할 때          
                                                                                           
onhelp       사용자가 F1키를 클릭할 때                                               
                                                                                           
onblur       객체가 포커스를 잃을 때                                                   
                                                                                           
onchange       select, text, textarea 필드의 값 변경 후 포커스를 잃을 때  
                                                                                           
onfocus        객체가 포커스를 받을 때                                                   
                                                                                           
onkeydown       사용자가 임의의 키를 누른 순간에                                      
                                                                                           
onkeypress       사용자가 알파뉴메릭 키를 누른 순간에                                
                                                                                           
onkeyup        사용자가 누른 키를 놓을 때                                               
                                                                                           
onclick        객체가 클릭될 때                                                             
                                                                                           
ondblclick      사용자가 객체를 더블클릭할 때

oncontextmenu   사용자가 클라이언트 영역에서 오른쪽 마우스버튼을 클릭할 때   
      
onmousedown     사용자가 마우스를 누른 순간                                                      

onmousemove    사용자가 마우스를 움직일 때                                                      

onmouseout    객체위로 올라간 마우스가 내려올 때                                            

onmouseover     마우스 커서가 객체 위로 올라갈 때                                              

onmouseup     사용자가 누른 마우스 버튼을 놓을 때                                           

onmouseenter    마우스 커서가 객체위로 올라갈 때                                               

onmouseleave    객체위로 올라간 마우스가 내려올 때                                            

ondrag      드래그 동작 동안 소스 객체에 계속적으로 발생                              

ondragenter    소스가 목적 객체위로 드래그되는 순간, 목적 객체에 발생                

ondragstart    선택한 소스로 드래그를 시작할 때 소스객체에 발생                        

ondragover     목적객체 위로 드래그되어 있는 동안 목적 객체에 계속 발생             

ondragleave    드래그 상태로 목적 객체에서 마우스가 빠져 나올 때, 목적 객체에     

ondragend     드래그 동작이 끝날 시점 클릭된 마우스가 놓여질 때, 소스 객체에     

ondrop      드래그 동작이 끝날 시점 클릭된 마우스가 놓여질 때, 목적 객체에     

onselect                          현재 선택된 내용이 변할 때                                                

onselectstart                  객체가 선택되어지고 있을 때, 처음 객체에 발생                     

onselectionchange        문서의 선택된 상태가 변경될 때 document객체에 발생         

onmove          윈도우나 프레임 혹은 객체의 위치가 변경될 때, 변경 전에 발생

onresizestart         윈도우나 프레임 혹은 객체의 크기가 변경될 때, 변경 전에 발생

onresize          onresizestart가 불려진 후                                               

onresizeend         윈도우나 프레임 혹은 객체의 크기가 변경된 후                      

onscroll          스크롤바가 존재하는 객체에 스크롤이 발생할 때                    

onreset    폼이 리셋될 때                                                                 

onsubmit          폼이 전송될 때                                                                 

onbeforecopy         선택된 소스객체가 클립보드로 복사되기 전에, 소스객체에       

oncopy    선택된 소스객체가 클립보드로 복사될 때, 소스객체에             

onbeforecut         선택된 소스객체가 문서에서 제거되기 전에, 소스객체에          

oncut          선택된 소스객체가 문서에서 제거될 때, 소스객체에                

onbeforepaste   클립보드로부터 객체를 문서에 붙이기 전, 목적객체에             

onpaste          클립보드로부터 객체를 문서에 붙일 때, 목적객체에   

onstart                             MARQUEE 객체가 매번 루프를 도는 시작 시점에                                             

onbounce   MARQUEE 객체의 behavior가 alternate로 된 경우 텍스트가 한쪽끝에 도달할 때

onfinish     MARQUEE 객체의 루프가 완전히 종료될 때                                                    

onactivate    객체가 activeElement로 설정될 때                                                               

onbeforedeactivate  activeElement가 변경되기 전, 현재 activeElement 객체에                             

ondeactivate    activeElement가 변경될 때                                                                         

onbeforeprint    문서의 프린트나 미리보기를 수행하기 전                                                         

onafterprint   문서의 프린트나 미리보기를 수행한 후                                                            

onlayoutcomplete  프린트나 미리보기시 레이아웃이 끝날 때                                                         

onfilterchange    비쥬얼 필터의 상태가 변할 때                                                                        

onlosecapture    객체가 마우스 캡쳐를 잃을 때                                                                        

onpropertychange  프로퍼티가 변할 때       

onbeforeupdate              데이터를 주로 포함하는 객체의 데이터가 변경될 때                    

onafterupdate         데이터를 주로 포함하는 객체의 데이터가 변경된 후                    

onerrorupdate         데이터를 주로 포함하는 객체에 데이터를 변경하면서 오류발생     

oncellchange   데이터 공급객체인, applet, bdo, object의 데이터가 변경될 때  

ondataavailable  비동기적으로 데이터를 공급받는 객체에 데이터가 도착할 때        

ondatasetchanged        데이터 공급객체들이 노출한 데이터 셋이 새로 변경될 때             

ondatasetcomplete  데이터 공급객체들로부터 모든 데이터가 준비되었을 때               

onrowenter   데이터 공급객체에 현재 행이 변경되고 새 데이터가 사용가능할 때

onrowexit          데이터 공급 콘트롤이 현재 행을 변경하기 직전                          

onrowsdelete         행들이 레코드셋으로부터 삭제될 때                                         

onrowsinserted         새로운 행들이 레코드셋에 추가될 때      
  Comments,     Trackbacks
요청과 동시에 자바스크립트가 실행되게 하기 위해서는..?
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
function 안에 넣지 말고
</body>직전에 <script></script >안에 실행을 원하는 스크립트를 넣는다. 

'DEV > html/css/js/img' 카테고리의 다른 글

[javascript] 이벤트  (0) 2009.01.09
문자 길이가 길경우 ...(말줄임표)  (0) 2008.12.29
prototype.js에서 setStyle() 사용하기  (0) 2008.12.29
  Comments,     Trackbacks
문자 길이가 길경우 ...(말줄임표)
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
ellipsis
잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용
<nobr style="text-overflow:ellipsis; overflow:hidden; width:200px" title="말풍선에 나올 내용">잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용</nobr>

ellipsis-word
잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용
<nobr style="text-overflow-mode:ellipsis-word ;overflow:hidden; white-space: nowrap; width:200px" title="말풍선에 나올 내용">잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용</nobr>

clip
잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용
<nobr style="text-overflow:clip;overflow:hidden;width:200px">잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용</nobr>

inherit
잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용
<nobr style="text-overflow:inherit;overflow:hidden;width:200px">잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용</nobr>

링크에 넣을 경우
잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용
<nobr style="text-overflow:ellipsis;overflow:hidden;width=280px;cursor:Hand">잘려질 내용 잘려질 내용 잘려질 내용 잘려질 내용</nobr>

ex)))테이블에 넣었을 경우
200px로 잘리는 테이블에 넣었을시 보이는

<table width='200' border='0' cellpadding='0' cellspacing="0" style='table-layout:fixed;' cellspace='0'>
 <tr>
  <td><nobr style="text-overflow:ellipsis;width:200px;overflow:hidden"> 200px로 잘리는 테이블에 넣었을시 보이는</nobr>
  </td>
 </tr>
</table>



ex)))링크에 걸기 예2
<%=SUBJECT%>
<nobr class="nobr" style="width:120px;"><a href="javascript:goView(<%=BBS_SEQ%>);"><%=SUBJECT%></a></nobr>

------------------------------------------------------------------------------------

#example1 {text-overflow-mode: clip; width: 200px; overflow:hidden;white-space : nowrap; }
#example2 {text-overflow-mode: ellipsis; width: 200px; overflow:hidden;white-space : nowrap; }
#example3 {text-overflow-mode: ellipsis-word; width: 200px; overflow:hidden;white-space : nowrap; }

 

------------------------------------------------------------------------------------

 

 

[ white-space ]


요소 안에서의
띄어쓰기와 같은 빈 공간을 조절할 때 사용합니다.


white-space에 사용되는 값

normal : 줄 바꿈 디볼트 값을 유지합니다.
pre : 문서 소스에 서식을 할당해서 문서가 표시되게 합니다.
nowrap : 요소 내에서 줄바꿈이 되지 않습니다.

예제

H1 {white-space: nowrap}
H1에서의 줄바꿈을 하지 않도록 설정합니다.  

[출처] text-overflow|작성자 알사장

[참고 사이트] http://kais.tistory.com/96
  Comments,     Trackbacks
prototype.js에서 setStyle() 사용하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Prototype Framework에서는 Element에 css가 아닌 자바스크립트로 스타일을 적용할 수 있게 하는 setStyle()이라는 메서드를 제공하고 있다. 물론 Element.style.display 같은 식으로 스타일에 접근하거나 할 수 있지만 setStyle()의 좋은 점은 css에서 적용하는 것처럼 스타일을 한꺼번에 적용할 수 있다.

Element의 Selector는 당연히 이것저것 있지만 가장 기본적인 getElementById를 가지고 설명하자.

(Language : javascript)
  1. $("elementID").setStyle({
  2.     'position': 'relative',
  3.     'width':    '100px',
  4.     'height':     '100px',
  5.     'overflow': 'hidden',
  6.     'border':   'solid 1px #808080'
  7. });

마치 CSS를 사용한 것처럼 익숙한 스타일로 한꺼번에 스타일을 적용할 수 있다. px를 사용할 때 100px처럼 붙혀서 쓰는 것이 좋다. px앞에 공백이 있으면 브라우저에 따라 안 먹을 수 있다.

스타일 프로퍼티쪽은 꼭 홑따옴표(')로 묶어주지 않아도 상관없기는 하지만 float처럼 reserved word와 겹치는 경우에는 문제가 생길 수 있기 때문에 이런 충돌은 홑따옴표로 묶어서 해결할 수 있다.

근데 setStyle()을 사용할 때 주의할 점은 -가 붙는 CSS 프로퍼티에 대한 부분이다.

CSS에서도 내부 스타일과 외부 <style>태그로 할때 프로퍼티의 이름이 다른 경우들이 좀 있는데 그것처럼 여기서도 주의해야 할 부분이 있다.

background-color 이나 font-size처럼 CSS 프로퍼티가 - 가 붙는 경우에는 backgroundColor 나 fontSize 처럼 카멜방식으로 - 가 없이 작성해 주어야 동작을 한다. 모든 - 가 붙는 프로퍼티가 다 그런지 까지는 확인하지 못했지만 위의 2가지는 확실히 - 없이 작성해 주어야 한다. 대소문자를 가리기 때문에 반드시 위와같은 카멜방식이어야 한다.

이것때문에 한참 해맸다. 처음에는 동적으로 생성한 엘리먼트에는 setStyle이 안 먹나 해서 이것저것 했었는데 결국 스타일이 적용 안된게 저 문제 때문이었다.


덧) 각 스타일은 콤마(,)를 이용해서 구분하는데 마지막에도 콤마를 붙혀주는 실수를 할 경우 Firefox에서는 잘 돌아가지만 IE에서는(내 경우는 7) 에러가 난다. 더군다나 콤마때문에 렌더링 오류가 나는데 생뚱맞은 곳에서 오류메시지가 나기 때문에 디버깅 하기도 쉽지 않다. 콤마에 주의!!

덧) (2008.3.6) CSS의 프로퍼티를 -를 쓰지 않고 대신 카멜방식처럼 대문자로 이어붙히는 것은 자바스크립트 자체의 특징으로 특정 프로퍼티에 대시(-)를 사용할 수 없게 되어있다고 한다. 프로토타입의 특징은 아니었다.

[출처] http://blog.outsider.ne.kr/114
  Comments,     Trackbacks
[javascript]마우스 이벤트 & 키보드 이벤트
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
onClick = 말 그대로 클릭 했을때 발생하는 이벤트 입니다.

마우스를 눌렀다가 땠을때(완료)... 발생하져..

onmouseup = 마우스를 눌렀다가 뗄때(진행)...

onmousedown = 마우스를 누를때(진행)...

마우스 클릭을 이벤트 진행 과정으로 나열해 보면..

(마우스 누르기 : 딸깍 )onmousedown -> (마우스 떼기 : 딸깍)onmouseup -> onclick(순서상 onmouseup 이후에 발생)

위와 같은 순서로 진행 됩니다.

그리고 키 이벤트는...

onKeyDown = 키를 누르고 있을때...
onKeyPress = 키를 누르고 있을때...

key 이벤트는 이벤트 발생 시점이 동일 하지만...

onKeyPress는 특수키에는 이벤트가 발생하지 않습니다.(방향키, home, end, pageup...등등)

onKeyDown 과 onKeyPress 모두 누르고 있는 동안 계속 이벤트가 발생 합니다... 

[출처] onmousedown|작성자 매월향


  Comments,     Trackbacks