<script language="javascript">

 

/*========================================================== *

 * Initialiazing functions

 *========================================================== */

 $(function($) {

           try{

                     /*

                     * [페이지 자동 이벤트 처리기]

                     * 기능 : 검색어 입력 후 BackSpace를 눌렀을때, 404에러나는 것 방지 처리

                     * 처리 : Backspace Code 입력시 '목록버튼을 누르게 하고실제 backSapce Code를 막는다

                     */

                     var $HOME_PATH ='<%=request.getContextPath()%>';

                     function backSpaceKey() {

                         if(event.keyCode==8){                    

                               var f1 = document.Form1;

                              

                               f1.action=$HOME_PATH+"/board/dispatch_document.jsp?cur_page=1";

                               f1.target="_self";

                               f1.submit();

                                }

                                   if(event.keyCode == 8){

                                              return event.keyCode = 17;

                                             }

                      }

                      document.onkeydown = backSpaceKey;

           }catch(err){

                      //alert('An error has occurred ');

           }

});

</script>


textarea 자동 크기조절(높이)

카테고리 없음 2014. 2. 10. 21:16 Posted by 초절정고수

function fnautorow(obj, rowsDefault){
  if(navigator.appVersion.indexOf('MSIE')>-1){
    var step = navigator.appVersion.indexOf('MSIE')>-1 ? 14 : 12;
    var default_row = navigator.appVersion.indexOf('MSIE')>-1 ? 14 : 42;
    var scrollHeight = obj.scrollHeight;
    var strows;
    if (event.keyCode == 8 | event.keyCode == 13 | event.keyCode == 46){
     strows = ((scrollHeight + step - default_row) / step) + 2;
     $(obj).attr("rows", strows);
    }
  } else {
   rowsDefault = rowsDefault == undefined ? 3 : rowsDefault;
   var linesCount = 0;
   var lines = obj.value.split('\n');
   var colsDefault = obj.cols;
 
   for (var i=lines.length-1; i>=0; --i)
   {
    linesCount += Math.floor((lines[i].length / colsDefault) + 1);
   }
 
   if (linesCount >= rowsDefault)
    obj.rows = linesCount + 1;
   else
    obj.rows = rowsDefault;
  }
 }

[출처] textarea 자동 크기조절(높이)|작성자 밍코

새로 고침과 백스페이스 방지를 위한 방법

2014. 2. 10. 21:13 Posted by 초절정고수

새로고침을 방지 하거나 백스페이스를 사용하지 못하게 해야 하는 경우가 있었다.

 

그것을 위해 다음과 같은 방법을 사용 하여 방지를 하였다.

 

1.새로고침 방지


function LockF5(){
 if (event.keyCode == 116) {
  event.keyCode = 0;
  return false;
 }
}
document.onkeydown = LockF5;
 
 
 
//무조건 백키가 안 먹게 하는 것
document.onkeydown=function() {
 
  if(event.keyCode==8) return false;
 
}
 
 
 
2.텍스트 area나 텍스트 박스일 경우는 백스페이스 허용하고 그 외에 밖에서는 백스페이스 안 먹게
 
document.onkeydown=function() {
 if(event.srcElement.type != "text" && event.srcElement.type != "textarea") {
  if(event.keyCode==8) return false;
 }
}