>  기사  >  웹 프론트엔드  >  b/s development_form 효과에 일반적으로 사용되는 JavaScript 기술

b/s development_form 효과에 일반적으로 사용되는 JavaScript 기술

PHP中文网
PHP中文网원래의
2016-05-16 19:26:31996검색

b/s 개발에 자주 사용되는 JavaScript 기술
1. 검증 클래스
1. 디지털 검증
1.1 정수
1.2 0보다 큰 정수(통과된 ID 검증에 사용됨)
1.3 음수 검증
1.4 정수는 iMax보다 클 수 없습니다.
1.5 정수는 iMin보다 작을 수 없습니다.
2. 시간 클래스
2.1 짧은 시간, 모양은 (13:04:06)
2.2 짧은 날짜, (2003-12-05) 형식
2.3 긴 시간, (2003-12-05 13:04:06)
2.4 연도와 월만 표시됩니다. (2003-05, or 2003-5)
형식으로 2.5 시간과 분만, (12:03) 형식으로
3. 폼 클래스
3.1 모든 폼 값은 불가능 비어 있음
3.2 여러 줄 텍스트 상자의 값은 비워둘 수 없습니다.
3.3 여러 줄 텍스트 상자의 값은 sMaxStrleng을 초과할 수 없습니다.
3.4 여러 줄 텍스트 상자의 값은 sMixStrleng보다 작을 수 없습니다.
3.5 라디오 버튼이 선택되었는지 확인합니다.
3.6 체크박스 선택 여부를 결정합니다.
3.7 체크박스 모두 선택, 다중 선택, 모두 선택 취소, 역선택
3.8 파일 업로드 시 파일 형식을 결정합니다.
4. 문자 형식 4.1 판정 문자는 모두 a-Z 또는 A-Z의 문자로 구성됩니다.
4.2 판정 문자는 문자와 숫자로 구성됩니다.
4.3 판단 문자는 문자, 숫자, 밑줄, 점으로 구성됩니다.
4.4 문자열 대체 함수.Replace()
5. 5.1 브라우저 유형 결정
5.2 IE 버전 결정
5.3 클라이언트 해상도 결정

6. 결합 클래스
6.1 이메일 결정.
6.2 휴대폰번호 인증
6.3 신분증 인증
2. 기능 카테고리
1. 시간 및 관련 제어
1.1 캘린더
1.2 시간 제어
1.3 퍼페추얼 캘린더
1.4 동적 표시 시계 효과 표시(OA의 시간과 같은 텍스트)
1.5 동적 표시 시계 효과 표시(시계와 같은 이미지)
2. 양식 클래스
2.1 자동으로 생성 form
2.2 Dynamic 드롭다운 상자에 요소 추가, 수정, 삭제
2.3 내용을 입력할 수 있는 드롭다운 상자
2.4 여러 줄의 텍스트 상자에는 iMax 텍스트만 입력할 수 있습니다. 너무 많이 입력하면 자동으로 iMax 텍스트로 축소됩니다. (주로 문자 메시지 전송에 사용됩니다.)

3. 인쇄 클래스
3.1 인쇄 제어
4. 이벤트 클래스
4.1 쉴드
마우스 오른쪽 버튼 클릭 4.2 모든 기능 키 차단
4.3 ---> 및 <-- F5 F11, F9, F1
4.4 키 조합 차단 ctrl N
5. 웹 디자인
5.1 연속 텍스트와 그림 스크롤 (연속적이며 텍스트와 그림의 두 단락 사이에 공백이 없습니다.)
5.2 HTML 편집 컨트롤 클래스
5.3 색상 선택 상자 컨트롤
5.4 드롭다운 메뉴
5.5 2레벨 또는 다중 레벨 드롭다운 메뉴
5.6 IE 메뉴를 모방한 버튼. (이 효과는 rongshuxa.com의 탐색 열과 같습니다.)
5.7 상태 표시줄 및 제목 표시줄의 동적 효과(예제가 많으므로 학습할 수 있습니다.)
5.8 더블 클릭 후 웹 페이지가 자동으로 스크롤됩니다.
6. 트리 구조.
6.1 asp SQL 버전
6.2 asp xml sql 버전
6.3 java sql 또는 java sql xml
7. 경계선 없는 효과 생성
8. 링크된 드롭다운 박스 기술
9. 텍스트 정렬


1. 검증 유형
1. 숫자 검증
1.1 정수
/^(-| )?d $/.test(str)
1.2 An 0보다 큰 정수 (전달된 ID 확인에 사용)
/^d $/.test(str)
1.3 음수 확인
/^-d $/.test(str)
2. 시간 클래스
2.1 (13:04:06) 형식의 짧은 시간
function isTime(str)
{
var a = str.match(/^(d{ 1 ,2})(:)?(d{1,2})2(d{1,2})$/);
if (a == null) {alert('입력 매개변수가 다음 위치에 없습니다. 시간 형식' ); false를 반환합니다.}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
Alert(" 시간 형식이 잘못되었습니다.");
          return false
        }
        true를 반환;
      }
  2.2 短日期,형상 (2003-12-05)
      function strDateTime(str)
      {
         var r = str.match(/^(d{1,4 })(-|/)(d{1,2})2(d{1,2})$/); 
         if(r==null)return false; 
         var d= new Date(r[1], r[3]-1, r[4]); 
         반환 (d.getFullYear()==r[1]&&(d.getMonth() 1)==r[3]&&d.getDate()==r[4]);
      }
  2.3 长时间 형식如(2003-12-05 13:04:06)
      함수 strDateTime(str)
      {
        var reg = /^(d{1, 4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2} )$/; 
        var r = str.match(reg); 
        if(r==null)return false; 
        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
        반환 (d.getFullYear()==r[1]&&(d.getMonth() 1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r [5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
      }
  2.4 只有年单类(2003-05,或者2003-5)
  2.5 只有小时和分钟,형如(12:03)
3、表单类
  3.1 유유한 表单的值道不能为공간
      
  3.2 多行文本框的值不能为空.
  3.3 多行文本框的值不能超过sMaxStrlen
  3.4 多行文本框的值不能少于sMixStrleng
  3.5 判断单选框是否选择。
  3.6 判断复选框是否选择.
  3.7 复选框的全选,多选,全不选,反选
  3.8 文件上传过程中判断文件类型
4、字符类
  4.1 判断符全A-Z의 일부字字母组成
      
  4.2 判断字符由字母화数字组成。
      
  4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
      /^([a-zA-z_]{1})([w]*)$ /g.test(str)
  4.4 字符串替换函数.Replace();
5、浏览器类
  5.1 判断浏览器적 유형
      window.navigator.appName
  5.2 判断ie적 특징
      window.navigator.appVersion
  5.3 判断客户端的分辨率
      window.screen.height;  window.screen.width;

6、통합
  6.1 이메일적 기능.
      기능 ismail(mail)
      {
        return(new RegExp(/^w ((-w )|(.w ))*@[A-Za-z0-9] ((.|-)[A-Za-z0-9] )*.[A-Za-z0-9] $/).test(mail));
      }
  6.2 手机号码的验证
  6.3 身份证的验证
      함수 isIdCardNo(num)
      { isNaN(num)) {alert("输入的不是数字!"); return false;}
        var len = num.length, re; 
        if (len == 15)
          re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{ 3})$/);
else if (len == 18)
re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3} )(d)$/);
else {alert("입력한 자릿수가 잘못되었습니다!"); return false;}
var a = num.match(re); ! = null)
{
if (len==15)
{
{
var D = new Date("19" a[3] "/" a[4] " /" a[5 ]);
var B = D.getYear()==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5 ];
}
else
{
var D = new Date(a[3] "/" a[4] "/" a[5]); .getFullYear()= =a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5];
                                              ID번호 'a'에 생년월일 기재 [0] "틀렸습니다!"); false를 반환합니다.}
                                                                                              선택, 모두 선택 해제, 역선택


모두 선택



< input type=checkbox name=mm onclick="checkItem('All') ">

< ;br/>
<입력 유형=체크박스 이름= mm onclick="checkItem('All')">

<입력 유형=체크박스 이름=mm onclick=" checkItem('All')">
< ;br/>



<입력 유형 =체크박스 이름=mm2 onclick="checkItem('All2')">

<입력 유형=체크박스 이름=mm2 onclick="checkItem('All2')">


>




< ;/form>


3.8 파일 업로드 중 파일 형식 결정


그리기:
id=S
style="LEFT: 0px; TOP: 0px;
높이=240
너비=392
classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">
S.드로잉Surface.ArcDegrees(0,0,0,30,50,60);
S.드로잉Surface.ArcRadians(30,0,0,30,50,60)
S.드로잉Surface.Line( 10,10,100,100);


레지스트리 쓰기:
<SCRIPT> <br>var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.RegWrite ("HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY") <br>WshShell.RegWrite ("HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ") ; <br>var bKey = WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\"); <br>WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\MindReader"); >WshShell.RegDelete("HKCU\Software\ACME\FortuneTeller\MindReader"); <br>WshShell.RegDelete("HKCU\Software\ACME\FortuneTeller\") <br>WshShell.RegDelete("HKCU\Software\ACME) \"); <br></SCRIPT>

TABLAE 관련(클라이언트가 동적으로 행과 열을 추가함)



;TR> ;

; ;TD>


>< ;/BODY>


1. 엄격한 신분증 확인:

<script> <br>var aCity={11:"Beijing",12:"Tianjin",13:"Hebei",14:"Shanxi",15:" 내몽골 ",21:"랴오닝",22:"길림",23:"헤이룽장",31:"상하이",32:"장쑤",33:"절강",34:"안후이",35:"푸젠 ", 36:"장시",37:"산둥",41:"허난",42:"후베이",43:"후난",44:"광둥",45:"광시",46:"하이난", 50: "충칭",51:"쓰촨",52:"귀저우",53:"운남",54:"티베트",61:"산시",62:"간쑤",63:"칭하이",64: "닝샤",65:"신장",71:"대만",81:"홍콩",82:"마카오",91:"외국"} <br><br>function cidInfo(sId){ <br> var iSum= 0 <br> var info="" <br> if(!/^d{17}(d|x)$/i.test(sId))return false <br> sId=sId.replace( /x$ /i,"a"); <br> if(aCity[parseInt(sId.substr(0,2))]==null)return "오류: 불법 지역" <br> sBirthday=sId.substr (6, 4) "-" Number(sId.substr(10,2)) "-" Number(sId.substr(12,2)) <br> var d=new Date(sBirthday.replace(/-/ g," /")) <br> if(sBirthday!=(d.getFullYear() "-" (d.getMonth() 1) "-" d.getDate()))return "오류: 잘못된 생일"; <br> for(var i = 17;i>=0;i --) iSum  = (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) <br> if(iSum !=1)return "오류:비법证号"; <br> return aCity[parseInt(sId.substr(0,2))] "," sBirthday "," (sId.substr(16,1)%2?"男":"女") <br>} <br><br>document.write(cidInfo("380524198002300016"),"<br/>"); <br>document.write(cidInfo("340524198002300019"),"<br/>") <br>document.write(cidInfo("340524197711111111"),"<br/>") <br>문서 .write(cidInfo("34052419800101001x"),"<br/>"); <br></script>

2.验证IP地址

function isip(s){
 var check=function(v){try{return(v<=255 && v>=0)}catch(x){return false}};
 var re=s.split(".")
 return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2] ) && check(re[3])):false
}

var s="202.197.78.129";
경고(isip(s))


 

셋.


크롬리스 창


/*--- andot에게 특별히 감사드립니다.---*/

/*
다음 코드는 Windy_sk에 의해 설계되고 작성되었습니다.
자유롭게 사용하실 수 있으나, 저작권 항목은 모두 보유하셔야 합니다!
*/

/*--- andot에 다시 한번 감사드립니다 ---*/

var CW_width = 400;
var CW_height = 300;
var CW_top = 100;
var CW_left = 100;
var CW_url = "/";
var New_CW = window.createPopup();
var CW_Body = New_CW.document.body;
var content = "";
var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function() {if(event.button!=2)this.style.borderStyle='inset'}); background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor: 기본;";

//빌드 창
include.startDownload(CW_url, function(source){content=source});

function insert_content(){
 var temp = "";
 CW_Body.style.overflow  = "숨김";
 CW_Body.style.groundColor = "흰색";
 CW_Body.style.border  =  "단색 검정색 1px";
 content = content.replace(/]*)>/g,"") ;
 temp  = "<테이블 너비=100% 높이=100% cellpadding=0cellspacing=0border=0>";
 임시  = "";
 temp  = "IE6 SP1용 크롬 없는 창";
 임시  = "";
 temp  = "?";
 temp  = "0< ;/스팬>";
 임시  = "1";
 임시  = "x";
 임시  = "";
 임시  = "";
 임시  = 내용;
 임시  = "

";
 임시  = "";
 CW_Body.innerHTML = 임시;
}

setTimeout("insert_content()",1000);

var if_max = true;
function show_CW(){
 window.moveTo(10000, 10000);
 if(if_max){
  New_CW.show(CW_top, CW_left, CW_width, CW_height);
  if(typeof(New_CW.document.all.include)!="정의되지 않음"){
   New_CW.document.all.include.style.width = CW_width;
   New_CW.document.all.Max.innerText = "1";
  }

 }else{
  New_CW.show(0, 0, screen.width, screen.height);
  New_CW.document.all.include.style.width = screen.width;
 }
}

window.onfocus  = show_CW;
window.onresize = show_CW;

// 창 이동
var drag_x,drag_y,draging=false

function drag_move(e){
 if (드래깅){
  New_CW.show(e. screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);
  false를 반환합니다.
 }
}

function drag_down(e){
 if(e.button==2)return;
 if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;
 drag_x=e.clientX;
 drag_y=e.clientY;
 드래그=true;
 e.srcElement.setCapture();
}

function drag_up(e){
 drag=false;
 e.srcElement.releaseCapture();
 if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;
 CW_top  = e.screenX-drag_x;
 CW_left = e.screenY-drag_y;
}




电话号码的验证

要求:
  (1)电话号码由数字、"("、")"和"-"构
  (2)电话号码为3到8位
  (3)如果电话号码中包含有区号,那么区号为三位或4位
  (4)区号用"("、")"或"-"和其他part分隔开
  (5)移动电话号码为11或12位,如果为12位,那么第一位为0
  (6)11位移动电话号码的笺一位和第이位为"13"
  (7)12位移动电话号码的第二位和第三位为"13"
  根据这几条规则,可以与以下则表达式:
  (^[0-9]{ 3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0- 9]{3,8}$)|(^0{0,1}13[0-9]{9}$)



기능 PhoneCheck(s) {
var str=s;
var reg=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^ ([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
경고( reg.test(str));
}




입력 시 숫자가 아닌 문자를 에코하지 않는 효과가 있습니다. 숫자가 아닌 문자 입력에 응답하지 않습니다.
function numberonly(field,event){
var key,keychar;
if(window.event){
key = window.event.keyCode
}
else if( event){
key = event.which;
}
else{
return true
}
keychar = String.fromCharCode(key); = null)||(키 == 0)||(키 == 8)||(키 == 9)||(키 == 13)||(키 == 27)){
true를 반환합니다. ;
}
else if(("0123456789.").indexOf(keychar)>-1){
window.status = ""
return true; > else {
window.status = "숫자만 제외한 필드";
return false
}
}

ip 확인

str=document.RegExpDemo .txtIP.값;
if(/^(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})$/. test(str)==false)
{
window.alert('잘못된 IP 주소 형식')
document.RegExpDemo.txtIP.select()
document.RegExpDemo.txtIP. ();
반환;
}
if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254|| RegExp .$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)
{
window.alert('잘못된 IP 주소')
document.RegExpDemo.txtIP.select();
document.RegExpDemo.txtIP.focus();
return
}
//010.020.020.03 앞의 0을 제거합니다. var str=str.replace(/0(d)/g,"$1");
str=str.replace(/0(d)/g,"$1")
window.alert( str );


//다음은 데이터를 가져오는 클래스입니다
//Obj 매개변수는 데이터의 소스를 지정합니다(테이블로 제한됨). 기본 첫 번째 줄은 필드 이름 줄입니다
//GetTableData 클래스 MoveNext 메소드가 제공됩니다. 테이블의 행을 위 또는 아래로 이동하는 자릿수입니다.
//GetFieldData 메소드는 데이터를 가져옵니다. 지정된 열 이름의
//Sort_desc 메서드가 지정합니다. 열은 내림차순으로 정렬됩니다.
//Sort_asc 메서드는 지정된 열을 오름차순으로 정렬합니다.
//GetData 메서드는 필드가 포함된 데이터 배열을 반환합니다. 특정 값의 값, 외부에서 처리할 수 있는 데이터 제공
// 삭제 메서드는 현재 레코드를 삭제하고 배열을 한 행만큼 줄입니다.
//초기화, Obj: 테이블 이름, Leftlen: 길이 왼쪽의 초과 데이터, Rightlen: 오른쪽의 초과 데이터 길이,
function GetTableData(Obj,LeftLen,RightLen){
var MyObj=document.all(Obj)
var iRow=MyObj. Rows.length;
var iLen=MyObj.rows[0].cells.length;
var i,j; TableData=new Array(); ;i TableData[i]=new Array();
for (j=0; j TableStr=MyObj.rows(i).cells (j).innerText;
TableStr=TableStr.substring(LeftLen, TableStr.length-RightLen).Trim()
TableStr=TableStr.replace(/ /gi,"").replace(/rn/ ig,"");
TableData[i][j]=TableStr;
}
}

this.TableData=TableData; 0].length;
this.rows=this.TableData.length;
this.rowindex=0
}


function movenext(Step){
if (this.rowindex>=this.rows){
return
}

if (Step== "" || typeof(Step)=="undefine") {
if ( this.rowindex this.rowindex ;
return

}
else{
if (this.rowindex Step<=this.rows-1 && this.rowindex 단계>=0){
this.rowindex=this.rowindex 단계;
}
else
{
if (this.rowindex 단계<0){
this.rowindex= 0;
return;
}
if (this.rowindex Step>this.rows-1 ){
this.rowindex= this.rows-1;
}
}
}
}


function getfielddata(Field) {
var colindex=-1
var i=0; > if (typeof(Field) == "숫자"){
colindex=Field
}
else
 {
 for (i=0;i   if (this.TableData[0][i]==Field){
   colindex =나;
   휴식;
   }  
  }
 }
  if (colindex!=-1) {
  return this.TableData[this.rowindex][colindex];
  }

}

 

function sort_desc(){//降序
 var colindex=-1;
 var highindex=-1;
 desc_array=new 배열();
 var i,j;
for (n=0; n Field=arguments[arguments.length-1-n];
 for (i=0;i  if (this.TableData[0][i]==Field){
  colindex=i;
  휴식;
  }  
 }
   if ( colindex==-1 )
  return;
   else
  {
  desc_array[0]=this.TableData[0];
  for(i=1;i  desc_array[i]=this.TableData[1];
  highindex=1;
   for(j=1;j      if  (desc_array[i][colindex]      desc_array[ i]=this.TableData[j];   
      highindex=j;
    }

   }
     if (highindex!=-1)
     this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex 1) ,this.TableData.length));                      
  }
 }

 
 this.TableData=desc_array;
}
 반환;
}

 

function sort_asc(){//升序
 var colindex=-1;
 var highindex=-1;
 var i,j;
for (n=0; n   asc_array=new Array();
   필드=인수[arguments.length-1-n];
   for (i=0;i    if (this.TableData[0][i]==Field){
    colindex=i;
    휴식;
    }  
   }
   if ( colindex==-1 )
     return;
   else
     {
     asc_array[0]=this.TableData[0];
     for(i=1;i     asc_array[i]=this.TableData[1];
     highindex=1;
      for(j=1;j         if  (asc_array[i][colindex]>this.TableData[j][colindex ]){ 
         asc_array[i]=this.TableData[j];   
         highindex=j;

        }

       }
         if (highindex!=-1)
         this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice (highindex 1,this.TableData.length));                      

      }
     }

 
    this.TableData=asc_array;
 }
 반환;
}

 

function getData(Field,FieldValue){
var colindex=-1;
var i,j;

GetData=새로운 배열();
  if (typeof(Field)=="정의되지 않음" || typeof(FieldValue)=="정의되지 않음" ){
  return this.TableData;
  }

   for(j=0;j      if  (this.TableData[0][j]==Field){
     colindex=j ;
     }
   }
   if (colindex!=-1){

   for(i=1;i      if  (this.TableData[i][colindex]==FieldValue){
     GetData[i]=new Array();
     GetData[i]=this.TableData[i]; 
     }
   }
   }
   GetData 반환;
}
함수 DeletE(){
this.TableData=this.TableData.slice(0,this.rowindex).concat(this.TableData.slice(this.rowindex 1,this.TableData.length) )));                      
this.rows=this.TableData.length;
반환;
}
function updateField(Field,FieldValue){
var colindex=-1;
var i=0;
 if (typeof(Field) == "숫자"){
   colindex=Field;
  }
 else
 {
 for (i=0;i   if (this.TableData[0][ i]==필드){
   colindex=i;
   휴식;
   }  
  }
 }
 if (colindex!=-1) {
  this.TableData[this.rowindex][colindex]=FieldValue;
  }


}
function movefirst(){
this.rowindex=0;
}
함수 movelast(){
this.rowindex=this.rows-1;
}
함수 String.prototype.Trim() {return this.replace(/(^s*)|(s*$)/g,"");}
GetTableData.prototype.MoveNext = 다음으로 이동;
GetTableData.prototype.GetFieldData = getfielddata;
GetTableData.prototype.Sort_asc = sort_asc;
GetTableData.prototype.Sort_desc = sort_desc;
GetTableData.prototype.GetData = getData;
GetTableData.prototype.Delete = DeletE;
GetTableData.prototype.UpdateField = updateField;
GetTableData.prototype.MoveFirst = movefirst;

具体적 사례: http://www.php.cn/

현재 onblur事件中调用校验代码,并且每个文本框中onKeyDown事件中写一个enter转tab函数

//回车键换为tab
function enterToTab()
{
    if(event.srcElement.type != 'button' && event.srcElement. 유형 != 'textarea'
       && event.keyCode == 13)
    {
        event.keyCode = 9;
    }
}

有时候还需要自由编辑表格---
给大家一个自由编辑表格的小例子,写的有点乱,呵呵:)

//===============================시작=============== =================





测试修改表格
<스타일>
/*提示层的样式*/
p
{
  테두리-오른쪽: #80c144 1px 단색;
  테두리 상단: #80c144 1px 단색;
  가시성: 숨김;
  테두리-왼쪽: #80c144 1px 단색;
  커서: 기본값;
  줄 높이: 20px;
  테두리-하단: #80c144 1px 단색;
  글꼴군: 宋体;
  글꼴 크기:12px;
  위치: 절대;
  배경 색상: #f6f6f6;
  상단:30px;
  왼쪽:30px;
}
/*tr적样式*/
tr
{
    font-family: "宋体";
    색상: #000000;
    배경색: #C1DBF5;
    글꼴 크기: 12px
}
/*table脚注样式*/
.TrFoot
{
    글꼴 크기: 12px;
    font-family:"宋体", "Verdana", "Arial";
    배경색: #6699CC;
    색상:#FFFFFF;
    키: 25;
}
/*trhead属性*/
.TrHead
{
    글꼴 크기: 13px;
    font-family:"宋体", "Verdana", "Arial";
    배경색: #77AADD;
    색상:#FFFFFF;
    키: 25;
}
/*文本框样式*/
입력
{
BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7;
BORDER-RIGHT: 1px 솔리드;
BORDER-TOP: 1px 솔리드;
BORDER-BOTTOM: 1px 솔리드
글꼴 크기: 12px;
글꼴 계열: "宋体","Verdana"
색상: #000000; 배경색: #E9EFF5; 🎜>/*버튼 스타일*/
버튼
{
테두리 색상: #AACEF7 #AACEF7 #AACEF7 #AACEF7
배경 색상: #D5E4F3
커서: 손 FONT-SIZE: 12px;
테두리-오른쪽: 1px solid;
border-heft: 1px solid;
> 색상: #000000;


🎜>
onclick="editerTableCell('editer_table','no_editer')"> < ;TR class="TrHead">

>






< ;/TR>


🎜>




>


수정하세요!<

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
테이블을 자유롭게 편집하세요
편집 시작 버튼을 클릭한 다음 각 셀을 클릭하여 편집하세요.
2 3
4 5 6
1 23
4
5 6

;