onSelect | onkeypress

Language/JAVASCRIPT 2010. 5. 10. 15:22

onselect.htm

<html>
<head>
<title>onselect</title>
</head>

<body>
<form name="oform">
<textarea name="selecttextarea" rows="5" cols="30" onSelect="alert('onselect 이벤트가 발생했습니다.');">이 상자에 있는 텍스트를 선택하십시요 그러면 onselect이벤트 핸들러가 실행됩니다.</textarea></p>
</form>
</body>
</html>

 

 

<textarea name="selecttextarea" rows="5" cols="30" onSelect="alert('onselect 이벤트가 발생했습니다.');">
텍스트 상자에서 텍스트를 마우스 클기를 해서 선택하면 select 이벤트가 발생하고 'onselect 이벤트가 발생했습니다.'라는 메시지를 보여준다.

 
 

onkeypress.htm

<html>
<head>
<title>onkeypress</title>
<script-x>
function intfun(e) {        
  var keyChar =  ((navigator.vendor)? String.fromCharCode(e.which): String.fromCharCode(event.keyCode));
      x = parseInt(keyChar, 10)
      document.getElementById("result").innerHTML= ((isNaN(x))?"숫자가 않입니다 숫자를 눌러주세요 ":"숫자입니다.");
}
 document.onkeypress = intfun;
</script-x>
<style>
<!--
#result { font-weight:bold; font-size:30pt; color:white; background-color:black; }
-->
</style>
</head>

<body>
<p align=center><span id="result"> </span></p>
</body>

</html>

 

 

var keyChar =  
      ((navigator.vendor)? String.fromCharCode(e.which): String.fromCharCode(event.keyCode));

 눌러진 키의  ASCII값을 netscape6.x에서는 which 속성을 통해 explorer인 경우에는 keyCode 속성을 통해  문자로 변경한 다음 변수 keyChar에 대입한다.    

   x = parseInt(keyChar, 10)
변수 keyChar에 대입된 값을 십진수의 정수로 변경한 값을 x에 대입한다.

 document.getElementById("result").innerHTML= ((isNaN(x))?"숫자가 않입니다 숫자를 눌러주세요 ":"숫자입니다.");
x가 숫자인지 안닌지를 확인해서 숫자가 아니면 result 개체의 내부HTML로 "숫자가 않입니다 숫자를 눌러주세요 "라는 메시지를 숫자이면 "숫자입니다."라는 메시지를 보여준다.

 document.onkeypress = intfun;
document에서 keypress 이벤트가 발생하면 intfun 함수를 호출한다.

'Language > JAVASCRIPT' 카테고리의 다른 글

DIV  (0) 2010.05.10
window 개체  (0) 2010.05.10
이벤트 핸들러와 이벤트  (0) 2010.05.10
onClick | onDblClick | onFocus | onBlur  (0) 2010.05.10
onMouseDown | onMouseUp | onMOuseOver | onMouseOut  (0) 2010.05.10
: