사용자정의 속성 자바스크립트로 몰아내기 정보
사용자정의 속성 자바스크립트로 몰아내기본문
어차피 자바스크립트가 되야만 제대로 되는 속성들이기에 좀 더 표준화가 되도록
자바스크립트에서 속성값을 주는 팁입니다.
(상당히 귀찮습니다. 팁이 될런지 모르겠네요...)
<?php
// 사용방법 $frm["id 또는 name"][]="속성";
// $frm["bo_table"][]="required"; $frm["mb_name"][]="minlength=3";
$len = count($frm);
$k = array_keys($frm);
for ($i=0; $i<$len; $i++) {
for ($j=0; $j<count($frm[$k[$i]]); $j++) {
$attr = explode("=", $frm[$k[$i]][$j]);
$attr[1] = $attr[1] ? $attr[1] : $attr[0];
// name값을 사용할 경우
// echo "document.폼이름.$k[$i].setAttribute('".$attr[0]."', '".$attr[1]."');\n";
// id를 사용할 경우 (추천)
echo "document.getElementById('$k[$i]').setAttribute('".$attr[0]."', '".$attr[1]."');\n";
}
}
?>
FF에 html validator가 X를 보여주는게 보기 싫어서 만들었습니다.
하나씩 setAttribute하기가 좀 귀찮아서 PHP에 떠넘겼습니다.
다음에는 버튼들을 a링크로 바꾸려고 합니다.
자바스크립트에서 속성값을 주는 팁입니다.
(상당히 귀찮습니다. 팁이 될런지 모르겠네요...)
<?php
// 사용방법 $frm["id 또는 name"][]="속성";
// $frm["bo_table"][]="required"; $frm["mb_name"][]="minlength=3";
$len = count($frm);
$k = array_keys($frm);
for ($i=0; $i<$len; $i++) {
for ($j=0; $j<count($frm[$k[$i]]); $j++) {
$attr = explode("=", $frm[$k[$i]][$j]);
$attr[1] = $attr[1] ? $attr[1] : $attr[0];
// name값을 사용할 경우
// echo "document.폼이름.$k[$i].setAttribute('".$attr[0]."', '".$attr[1]."');\n";
// id를 사용할 경우 (추천)
echo "document.getElementById('$k[$i]').setAttribute('".$attr[0]."', '".$attr[1]."');\n";
}
}
?>
FF에 html validator가 X를 보여주는게 보기 싫어서 만들었습니다.
하나씩 setAttribute하기가 좀 귀찮아서 PHP에 떠넘겼습니다.
다음에는 버튼들을 a링크로 바꾸려고 합니다.
추천
0
0
댓글 0개