html&css&js
- HTML Nodes 배열 얻기 2009.07.17
- javascript DOM 접근 예제 2009.03.17
- [mysql] DATE_FORMAT(date,format) 2009.02.12
- javascript 다른 domin 동기화. 2008.10.02
- 엔티티 레퍼런스 2008.01.08
- Mysql Connection 얻기 2007.11.11
- 데이터베이스 생성 및 유저생성 2007.11.06
- 폼 체크 함수. 2007.09.20
- [javascript]replace 쓰기 2007.03.30
- [javascript]window.onload와 window::onload()... 2007.01.27
HTML Nodes 배열 얻기
javascript DOM 접근 예제
function window::onload(){ var xmlStr = ""; xmlStr += ""; xmlStr += " "; var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(xmlStr); var subNodeList = xmlDoc.getElementsByTagName("sub"); var subNode = subNodeList.item(0); var toy = subNode.getElementsByTagName("toy").item(0).firstChild.nodeValue; document.getElementById("divTest").innerHTML = "cnt: " + subNodeList.length + ""; xmlStr += " "; xmlStr += " "; xmlStr += "0
"; xmlStr += "정상 "; xmlStr += "7812172009010 "; xmlStr += "000 "; xmlStr += " "; xmlStr += "컴 "; xmlStr += "1 "; xmlStr += " "; xmlStr += " "; xmlStr += "폰 "; xmlStr += "2 "; xmlStr += " "; xmlStr += " "; xmlStr += "
첫번째 toy: " + toy; }
[mysql] DATE_FORMAT(date,format)
[출처] http://cranix.net/tt/222?category=1
DATE_FORMAT(date,format)
%M Month name (January..December)
%W Weekday name (Sunday..Saturday)
%D Day of the month with English suffix (1st, 2nd, 3rd, etc.)
%Y Year, numeric, 4 digits
%y Year, numeric, 2 digits
%X Year for the week where Sunday is the first day of the week, numeric, 4 digits, used with \'%V\'
%x Year for the week, where Monday is the first day of the week, numeric, 4 digits, used with \'%v\'
%a Abbreviated weekday name (Sun..Sat)
%d Day of the month, numeric (00..31)
%e Day of the month, numeric (0..31)
%m Month, numeric (01..12)
%c Month, numeric (1..12)
%b Abbreviated month name (Jan..Dec)
%j Day of year (001..366)
%H Hour (00..23)
%k Hour (0..23)
%h Hour (01..12)
%I Hour (01..12)
%l Hour (1..12)
%i Minutes, numeric (00..59)
%r Time, 12-hour (hh:mm:ss [AP]M)
%T Time, 24-hour (hh:mm:ss)
%S Seconds (00..59)
%s Seconds (00..59)
%p AM or PM
%w Day of the week (0=Sunday..6=Saturday)
%U Week (0..53), where Sunday is the first day of the week
%u Week (0..53), where Monday is the first day of the week
%V Week (1..53), where Sunday is the first day of the week. Used with \'%X\'
%v Week (1..53), where Monday is the first day of the week. Used with \'%x\'
%% A literal `%\'.
javascript 다른 domin 동기화.
document.domain = "url";
엔티티 레퍼런스
문자 | 엔티티 레퍼런스 | 10진 레퍼런스 | 16진 레퍼런스 |
< | < | < | < |
> | > | > | > |
& | & | & | & |
' | ' | ' | ' |
" | " | " | " |
Mysql Connection 얻기
String url = "jdbc:mysql://localhost:3306/spring?characterEncoding=euckr";
String id = "id";
String pwd = "pwd";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,id,pwd);
데이터베이스 생성 및 유저생성
create database dbname default character set utf8 collate utf8_general_ci;
create user 'userid'@'%' identified by '1234';
grant all privileges on dbname .* to 'userid'@'%';
flush privileges;
폼 체크 함수.
function checkNumber(str) {
var flag=true;
if (str.length > 0) {
for (i = 0; i < str.length; i++) {
if (str.charAt(i) < '0' || str.charAt(i) > '9') {
flag=false;
}
}
}
return flag;
}
// str은 모두 소문자여야하고 첫글자는 영문이어야 한다. 영문과 0~9, -, _, ^는 허용한다.
function CheckChar(str) {
strarr = new Array(str.length);
var flag = true;
for (i=0; i<str.length; i++) {
strarr[i] = str.charAt(i)
if (i==0) {
if (!((strarr[i]>='a')&&(strarr[i]<='z'))) {
flag = false;
}
} else {
if (!((strarr[i]>='a')&&(strarr[i]<='z')||(strarr[i]>='0')&&(strarr[i]<='9')||(strarr[i]=='-')||(strarr[i]=='_')||(strarr[i]=='^'))) {
flag = false;
}
}
}
if (flag) {
return true;
} else {
return false;
}
}
// str은 모두 영문소문자여야 한다.
function CheckChar2(str) {
strarr = new Array(str.length);
var flag = true;
for (i=0; i<str.length; i++) {
strarr[i] = str.charAt(i)
if (!((strarr[i]>='a')&&(strarr[i]<='z'))) {
flag = false;
}
}
if (flag) {
return true;
} else {
return false;
}
}
// 이메일 체크
function CheckMail(strMail) {
/** 체크사항
- @가 2개이상일 경우
- .이 붙어서 나오는 경우
- @.나 .@이 존재하는 경우
- 맨처음이.인 경우
- @이전에 하나이상의 문자가 있어야 함
- @가 하나있어야 함
- Domain명에 .이 하나 이상 있어야 함
- Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/
var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
if ( !check1.test(strMail) && check2.test(strMail) ) {
return true;
} else {
return false;
}
}
// str은 한글이어야만 한다.
function CheckHangul(str) {
strarr = new Array(str.length);
schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');
flag = true;
for (i=0; i<str.length; i++) {
for (j=0; j<schar.length; j++) {
if (schar[j] ==str.charAt(i)) {
flag = false;
}
}
strarr[i] = str.charAt(i)
if ((strarr[i] >=0) && (strarr[i] <=9)) {
flag = false;
} else if ((strarr[i] >='a') && (strarr[i] <='z')) {
flag = false;
} else if ((strarr[i] >='A') && (strarr[i] <='Z')) {
flag = false;
} else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') ) {
flag = false;
}
}
if (flag) {
return true;
} else {
return false;
}
}
[javascript]replace 쓰기
"a,b,c,d".value.split(",").join("") 이렇게 하면 단순 문자열은 간단히 해결
stringObj.replace(rgExp, replaceText)
"ID" 스트링중 처음부터 끝까지 "," 를 "" 으로 바꾸는 스크립언어
document.all["ID"].value.replace(/,/g, "")
Ex)2,000,000 => 2000000
<참고>
Regular Expression 개체
설명
정규식의 패턴을 포함합니다.
구문 1
var regularexpression = /pattern/[switch]
구문 2
var regularexpression = new RegExp("pattern", "ig")
Regular expression 개체 구문은 아래 요소로 구성됩니다.
구성 요소 설명
pattern 필수적인 요소. 사용할 정규식의 패턴입니다. 만약 구문 1을 사용한다면
"/" 문자로 패턴을 구분합니다.
만약 구문 2를 사용하면 인용 부호로 그 패턴을 묶습니다.
switch 선택적인 요소. 구문 2를 사용할 때 인용 부호로 스위치를 묶습니다.
사용 가능한 스위치는 아래와 같습니다.
i(대/소문자를 구분하지 않음)
g(발생할 모든 패턴에 대한 전역 검색)
gi(전역 검색, 대/소문자를 구분하지 않음)
[javascript]window.onload와 window::onload()...
페이지 로딩시 시작할 스크립트 선언에 대해<body onload="">의 onload를 많이 사용해 보았을 것입니다.
그리고 모든 페이지에서 공통으로 들어갈 스크립트는 페이지 마다 작성을 하지 않고, js 파일을 만들어 연결을 하여 사용을 할 것입니다.
여기서 그럼 모든 페이지에서 load시 공통으로 실행될 스크립트는 어떻게 작업을 할까요??
window.onload를 사용 하면 됩니다.
window.onload = function(){ 시작시 실행될 내용 }
이런식으로 말이죠.
그런데 문제는 window.onload와 <body onload="">는 동시에 사용을 할 수 없습니다.
<body onload="">가 실행이 되면 window.onload는 실행이 되지 않는 문제가 있습니다.
그래서 이를 해결하고자 할때 사용하는 것이
window::onload()입니다.
function window::onload(){ 시작시 실행될 내용 }
이렇게 사용을 하면 됩니다.
실행 순서는 <body onload="">가 먼저 실행되고, 이어서 window::onload()가 실행됩니다.
아시는 분이 많겠지만, 혹시 모르시는 분들도 있을것 같아서 올립니다.
많은 도움이 되시길....