posted by 준치 2018. 2. 1. 15:26

간혹 javascritp 로 guid를 만들 일이 있어서 함수를 만들어 본다...


function guid() { return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); }


function s4() { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); }


alert(guid());


결과 : e2c6dd42-1c37-532c-8a83-1c225da9723b


오늘도 화이팅!!


출처 : https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript

posted by 준치 2015. 10. 23. 18:04

오늘 작업한 내용은 sharepoint 2013 날짜 필드 두개를 놓고 

시작날짜와 종료날짜를 선택해서 두 날짜 사이의 일수를 계산해서 보여줘야한다...

오호~ ㅋㅋㅋㅋ

얼마 전에 동일한 내용을 javascript로 구현해서 사용을 하려했는데 

날짜 포맷이 다를 수 있다는 말을 듣고 Date 객체를 만들어서 작업을 고고씽...

javascript 함수를 하나 만듬...

함수 내용

var _SDate = "시작일"; //yyyy-MM-dd or mm/dd/yyyy

var _EDate = "종료일"; //yyyy-MM-dd or mm/dd/yyyy

var sDate = new Date(_SDate);

var eDate = new Date(_EDate);

var oneDay = 24 * 60 * 60 * 1000;

var diffDays = Math.round(Math.abs((sDate.getTime() - eDate.getTime()) / (oneDay)));

alert(betweenDay);

참고 : http://stackoverflow.com/questions/2627473/how-to-calculate-the-number-of-days-between-two-dates-using-javascript


날짜가 잘 나온다..ㅎㅎㅎ

오늘도 화이팅~~^^


posted by 준치 2014. 2. 12. 16:24

오늘은 DropDownList 를 사용하여 항목 선택을 했었는데...

그중에 항목(item)을 삭제한 후에 저장되어있는 데이터를 보여주려고 item 없어서 안보인다..젠장..ㅋ

그래서 javascript 로 load 시점에서 항목(item)을 추가하기로 했다. 고고씽...

누군가 친절하게 javascript 함수를 만들어 놓았다.

해결방법

<script type="text/javascript">
  function AddItem(Text,Value)
  {
   var opt = document.createElement("option");
   document.getElementById("DropDownList").options.add(opt);
   opt.text = Text;
   opt.value = Value;
  }
 </script>

테스트 결과 아주 잘된다. ㅎㅎㅎ

출처 : http://chiragrdarji.wordpress.com/2007/06/06/add-items-in-drop-down-list-or-list-box-using-javascript/

오늘도 화이팅~

posted by 준치 2014. 1. 9. 15:59

타 시스템과 인터페이스로 본문 내용을 그려주는 폼이 있다.

인터페이스로 받아서 본문을 그려주다보니 본문 링크 그리는것 조차 귀찮았다..ㅠㅠ

왜냐면 string 을 조합하다보니 ' 이나 " 장난치는것도 귀찮고..ㅠㅠ

a 태그에 window.open 으로 받은 html 파일을 띄워 줘야하는데

a 태그로 생성한 javascript를 호출하니 창을 띄우고 나서 부모창에 [object] 라는 문구만 찍히게 된다. 뭥미?!....

암튼 중요한것은 부모 페이지에 변경이 없어야한다. 그렇다고 return false; 를 하면 구문 오류

형태는 <a href="javascript:window.open("html 페이지");>내역창</a> 이런식이다.

해결방법

void(0) 이것이다..ㅋㅋ

<a href="javascript:window.open("html 페이지"); void(0)>내역창</a>

a 태그로 작업을 하다보니 onclick을 사용해야 될때가 있었다.

근데 작업하다보니 href 페이지로 계속 이동한다. onclick에서 멈추고 싶은데..

해결방법

onclick 에서 호출한 javascript function에서 return fase로 하면된다.

<a href="" onclick="return 함수명()">내역창</a>

오늘도 화이팅!

posted by 준치 2014. 1. 2. 15:13

좋은 정보를 찾고 드래그 후 복사하고 싶었다..

하지만 다 막아놨다..ㅠㅠ 왜 막아놨는지는 이해는 되나.. 좀 답답했다..

풀수 있는 방법보다는 막는 방법이 더 궁금했다..ㅋㅋ

javascript 로 가능했다. 다음 소스 코드로 하면 된다.

<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">

<script>

 document.oncontextmenu = function (e) {
  alert("오른쪽버튼 금지");
  return false;
 }

 document.ondragstart = new Function('return false');     // 드래그 금지
 document.onselectstart = new Function('return false');   // 선택 금지

</script>
</head>

<body>
 <div>
  <table>
   <tr>
    <td>가나다라마바사</td>
    <td>가나다라마바사1</td>
   </tr>
  </table>
 </div>
</body>
</html>

출처 : http://www.silverwolf.co.kr/405

오늘도 화이팅!

 

posted by 준치 2013. 8. 29. 17:42

은근 자주 사용하는 자바스크립트...

팝업을 띄우는데 화면 가운데 띄우고 싶다.. 이럴때 사용한다..

var uri = '팝업창 url'
    var width = 520;
    var height = 500;
    var top = (screen.availHeight - height) / 2;
    var left = (screen.availWidth - width) / 2;

    var strFeature;
    strFeature = 'height=' + height + ',width=' + width + ',menubar=no,toolbar=no,location=no,resizable=no,status=no,scrollbars=yes,top=' + top + ',left=' + left

window.open(uri, 'DocAttach', strFeature);

함수로 만들어 쓰면 간단하다.

오늘도 화이팅~~

posted by 준치 2012. 10. 19. 17:46

IE8 로 업그레이드하면서 스크립트 오류가 발생하기 시작했다...젠장...ㅋㅋ

문제는 getAttribute 함수가 안된다. ie7에서는 잘되는데..ㅎㅎ

우선 미친짓으로 디버깅.. 고고씽...

*** 소스로 고치는 방법 ***

var PPP = document.getElementById("AAA");

PPP.cells[1].childNodes[0].getAttribute("style").border = "solid 1 #FFFFFF"; -- 오류

PPP.cells[1].childNodes[0].style.border = "solid 1 #FFFFFF"; -- 정상

다른하나는 meta 태그를 추가

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />   --호환성 보기를 7로 고정

<meta http-equiv="X-UA-Compatible" content="IE=7" />   --  문서모드를 7로 고정

*** IE 옵션 수정 ***

인터넷창 - 도구 - 호환성 보기

암튼 저걸로 해결...

오늘도 화이팅~~~

posted by 준치 2011. 11. 4. 18:49

오늘은 친구의 요청으로 자바스크립트로 메일 창 띄우기 만들기를 했다..ㅎㅎ

역시 사람은 이것 저것 많이 해봐야 한다는거.. 또 느낌..

역시 또 검색 .. 고고 고고 씽...

첫번째 방식은 그냥 스크립트를 이용함

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>JavaScript mailto Attribute</title>
<script type="text/javascript">
var email=('abc@abcmail.com;abc2@abcmail.com');
var subject = ('My Feedback');
var cc = ('cc@abcmail.com');
var bcc = ('bcc@abcmail.com');
var body = ('I am the body of the feedback that you are sending, created using JavaScript.');
document.write('<a href="mailto:' + email + '?subject=' +subject+ '&cc=' +cc+ '&bcc=' +bcc+ '&body=' +body+'">' + 'Click here to send feedback' + '<'+'/a>');
</script>
</head>
<body>

두번째 방식은 버튼을 이용함
<INPUT TYPE="button" VALUE="MailTo" onClick="parent.location='mailto:antispammer@earthling.net'">
<INPUT TYPE="button" VALUE="MailTo" onClick="parent.location='mailto:spammer@earthling.net?subject=Subject'">

첫번째 방식은 메일주소, 제목, 참조, 숨은 참조, 내용 포함
두번째는 버튼으로 메일  또는 메일 , 제목 포함

참조 주소
http://www.brighthub.com/internet/web-development/articles/87504.aspx
http://javascript.internet.com/buttons/email.html
posted by 준치 2011. 10. 14. 17:04

팝업창을 닫으려고 window.close 와 self.close 를 사용하니..

창을 닫겠습니까?! 라는 경고창이 뜬다.. ㅠㅠ

사용자 왈.. 이거 안보이게 해줄수 있나요?! 흠....

겁나 검색 해보니.. 나왔다... 퍼옴...

window.open('','').close();  이걸로 해결 했심둥...ㅋㅋ

이유는 IE 보안정책?!!! 

6버전?!(아직 쓰시는분 있나?!) 과 7버전 이상의 보안정책 다르다네..

- 해결방법
IE6버전은 window.close(); 사용해도 됨(안되면 어쩔수 없구..ㅠㅠ).
IE7버전 이상은 window.open('','').close(); 이걸로...ㅎㅎ




posted by 준치 2009. 11. 18. 16:04
<tr width="100%" onclick="ttt()" onmouseover=this.style.backgroundColor='#E0ffff' onmouseout=this.style.backgroundColor='#ffffff'>

tr에 마우스를 올려놓거나 빼면 색상을 변경해달라는 요청으로
찾은거...해보니 간단하게 끝...즐 코딩...