?? textarea.js
字號:
var acDivsCSS = 'position:absolute;visibility:hidden;font-family:MS Sans Serif;font-size:8.25pt;left:0px;top:0px;width:auto;height:145px;overflow-y:scroll;overflow-x:hidden;color:black;background-color:white;border:1px solid black;padding-right:16px;';
var TAGS = '!DOCTYPE|a|acronym|address|applet|area|b|base|basefont|bdo|bgsound|big|blockquote|body|br|button|caption|center|cite|code|col|colgroup|dd|del|dfn|dir|div|dl|dt|em|embed|fieldset|font|form|frame|frameset|head|h1|h2|h3|h4|h5|h6|hr|html|i|iframe|img|import|input|ins|isindex|kbd|label|legend|li|link|listing|map|marquee|menu|meta|nobr|noframes|noscript|object|ol|optgroup|option|p|param|pre|q|rt|ruby|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|ul|var|wbr|xml|xmp';
var TAGS_NO_CLOSING = '|!DOCTYPE|area|base|basefont|bgsound|br|col|embed|frame|hr|img|input|isindex|link|meta|param|rt|wbr|';
var AutoCompleteActivated = false;
var AutoCompleteDiv = document.createElement('DIV'); // html-tags
var AutoCompleteDiv2 = document.createElement('DIV'); // html-attributes
var AutoCompleteDiv3 = document.createElement('DIV'); // html-entities
var cAC = AutoCompleteDiv; // current autocomplete
var SelectedIndex = null;
var TagsLen = 0;
var AttsLen = 0;
var _tags;
var SeparatorsRegExp = /[\s"#$%&'()*+,-.\/:;<=>@\[\\\]^`{|}~]/gi;
var oElementID = 'txt';
var oElement;
var cAtts;
var cAttsTypes;
stAttrs = 'class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
var Attrs = new Array();
Attrs['a'] = 'accesskey|class|CONTENTEDITABLE,flag|dir|disabled,flag|HIDEFOCUS,flag|href|hreflang|id|lang|name|onBlur|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|target|title';
Attrs['acronym'] = stAttrs;
Attrs['address'] = Attrs['acronym'];
Attrs['applet'] = 'align|alt|archive|cabbase|class|code|codebase|height|hspace|id|name|style|title|vspace|width';
Attrs['area'] = 'accesskey|alt|class|coords|dir|disabled,flag|href|id|lang|name|nohref,flag|onBlur|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|shape|style|tabindex|target|title|value';
Attrs['b'] = stAttrs;
Attrs['base'] = 'href|target';
Attrs['basefont'] = 'color|face|id|size';
Attrs['bdo'] = 'class|dir|id|lang|style|title';
Attrs['bgsound'] = 'balance|delay|loop|src|volume';
Attrs['big'] = stAttrs;
Attrs['blockquote'] = 'cite|class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['body'] = 'alink|background|bgcolor|bgproperties|bottommargin|class|dir|id|lang|leftmargin|link|marginheight|marginwidth|onBlur|onError|onFocus|onLoad|onResize|onUnload|rightmargin|style|text|title|topmargin|vlink';
Attrs['br'] = 'class|clear|id|style|title';
Attrs['button'] = 'accesskey|class|dir|disabled,flag|id|lang|name|onBlur|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|tabindex|title|type|value';
Attrs['caption'] = 'align|class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title|valign';
Attrs['center'] = 'class|dir|id|lang|style|title';
Attrs['cite'] = stAttrs;
Attrs['code'] = stAttrs;
Attrs['col'] = 'align|class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|span|style|title|valign|width';
Attrs['colgroup'] = 'align|class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|span|style|title|valign|width';
Attrs['dd'] = stAttrs;
Attrs['del'] = 'cite|class|datetime|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['dfn'] = stAttrs;
Attrs['dir'] = stAttrs;
Attrs['div'] = 'align|class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['dl'] = 'class|compact,flag|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['dt'] = stAttrs;
Attrs['em'] = stAttrs;
Attrs['embed'] = 'align|class|dir|height|id|lang|name|pluginspage|src|style|title|units';
Attrs['fieldset'] = 'accesskey|'+stAttrs;
Attrs['font'] = 'class|color|dir|face|id|lang|size|style|title';
Attrs['form'] = 'action|class|dir|enctype|id|lang|method|name|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|onReset|onSubmit|runat|style|target|title';
Attrs['frame'] = 'allowtransparency,flag|application|bordercolor|class|frameborder|id|longdesc|marginheight|marginwidth|name|noresize,flag|scrolling|src|style|title';
Attrs['frameset'] = 'border|bordercolor|class|cols|frameborder|framespacing|id|onLoad|onUnload|rows|style|title';
Attrs['h1'] = stAttrs;
Attrs['h2'] = stAttrs;
Attrs['h3'] = stAttrs;
Attrs['h4'] = stAttrs;
Attrs['h5'] = stAttrs;
Attrs['h6'] = stAttrs;
Attrs['head'] = 'class|id|lang|profile';
Attrs['hr'] = 'align|class|color|id|noshade,flag|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|size|style|title|width';
Attrs['html'] = 'dir|lang|xml:lang|xmlns';
Attrs['i'] = stAttrs;
Attrs['iframe'] = 'align|allowtransparency,flag|application|class|frameborder|height|hspace|id|longdesc|marginheight|marginwidth|name|scrolling|src|style|title|vspace|width';
Attrs['img'] = 'align|alt|border|class|dir|height|hspace|id|ismap,flag|lang|longdesc|loop|lowsrc|name|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|src|start|style|title|usemap|vspace|width';
Attrs['import'] = 'implementation|namespace';
Attrs['input'] = 'accept|accesskey|align|alt|border|checked,flag|class|dir|disabled,flag|height|hspace|id|lang|maxlength|name|onBlur|onChange|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|onSelect|readonly,flag|size|src|style|tabindex|title|type|usemap|value|vspace|width';
Attrs['ins'] = 'cite|class|datetime|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['kbd'] = stAttrs;
Attrs['label'] = 'accesskey|class|dir|for|id|lang|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['legend'] = 'accesskey|align|'+stAttrs;
Attrs['li'] = stAttrs+'|type|value';
Attrs['link'] = 'charset|class|dir|disabled,flag|href|hreflang|id|label|lang|media|rel|rev|style|title|type';
Attrs['listing'] = stAttrs;
Attrs['map'] = stAttrs;
Attrs['marquee'] = 'align|behavior|bgcolor|class|dir|direction|height|hspace|id|lang|loop|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|scrollamount|scrolldelay|style|title|truespeed,flag|vspace,width';
Attrs['menu'] = stAttrs;
Attrs['meta'] = 'content|http-equiv|name';
Attrs['nobr'] = stAttrs;
Attrs['moframes'] = stAttrs;
Attrs['noscript'] = stAttrs;
Attrs['object'] = 'accesskey|align|archive|border|class|classid|codebase|codetype|dara|declare,flag|dir|height|hspace|id|lang|name|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|standby|style|tabindex|title|type|usemap|vspace|width';
Attrs['ol'] = 'class|compact,flag|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|start|style|title|type';
Attrs['optgroup'] = 'class|dir|disabled,flag|id|label|lang|onBlur|onChange|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title';
Attrs['option'] = 'class|dir|disabled,flag|id|label|lang|onBlur|onChange|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|selected,flag|style|title|value';
Attrs['p'] = stAttrs;
Attrs['param'] = 'id|name|type|value|valuetype';
Attrs['pre'] = stAttrs;
Attrs['q'] = 'cite|'+stAttrs;
Attrs['rt'] = stAttrs;
Attrs['ruby'] = stAttrs;
Attrs['s'] = stAttrs;
Attrs['samp'] = stAttrs;
Attrs['script'] = 'defer,flag|language|runat|src|type';
Attrs['select'] = 'accesskey|class|dir|disabled,flag|id|lang|multiple,flag|name|onBlur|onChange|onFocus|size|style|tabindex|title';
Attrs['small'] = stAttrs;
Attrs['span'] = stAttrs;
Attrs['stroke'] = stAttrs;
Attrs['strong'] = stAttrs;
Attrs['style'] = 'media|title|type';
Attrs['sub'] = stAttrs;
Attrs['sup'] = stAttrs;
Attrs['table'] = 'align|background|bgcolor|border|bordercolor|bordercolordark|bordercolorlight|cellpadding|cellspacing|class|cols|datapagesize|dir|frame|height|hspace|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|rules|style|sumary|title|vspace|width';
Attrs['tbody'] = 'align|bgcolor|class|dir|id|lang|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|style|title|valign';
Attrs['td'] = 'abbr|align|axis|background|bgcolor|border|bordercolor|bordercolordark|bordercolorlight|class|colspan|dir|headers|height|id|lang|nowrap,flag|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|rowspan|scope|style|title|valign|width';
Attrs['textarea'] = 'accesskey|class|cols|dir|disabled,flag|id|label|lang|name|onBlur|onChange|onClick|onDblClick|onFocus|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|onSelect|readonly,flag|rows|style|tabindex|title|wrap';
Attrs['tfoot'] = 'align|bgcolor|'+stAttrs;
Attrs['th'] = Attrs['td'];
Attrs['thead'] = Attrs['tfoot'];
Attrs['title'] = 'id|lang';
Attrs['tr'] = 'align|bgcolor|border|bordercolor|bordercolordark|bordercolorlight|class|dir|height|id|lang|nowrap,flag|onClick|onDblClick|onKeyDown|onKeyPress|onKeyUp|onMouseDown|onMouseMove|onMouseOut|onMouseOver|onMouseUp|rowspan|scope|style|title|valign';
Attrs['tt'] = stAttrs;
Attrs['u'] = stAttrs;
Attrs['ul'] = Attrs['ol'];
Attrs['var'] = stAttrs;
Attrs['wbr'] = 'id';
Attrs['xml'] = 'id|src';
Attrs['xmp'] = stAttrs;
var HTMLEntities = '"|&|<|>|€| |Á|á|Â|â|´|Æ|æ|À|à|Å|å|Ã|ã|Ä|ä|¦|Ç|ç|¸|¢|ˆ|©|¤|°|÷|É|é|Ê|ê|È|è|Ð|ð|Ë|ë|€|ƒ|½|¼|¾|Í|í|Î|î|¡|Ì|ì|¿|Ï|ï|«|¯|µ|·|¬|Ñ|ñ|Ó|ó|Ô|ô|Œ|œ|Ò|ò|ª|º|Ø|ø|Õ|õ|Ö|ö|¶|±|£|»|®|Š|š|§|­|¹|²|³|ß|Þ|þ|˜|×|Ú|ú|Û|û|Ù|ù|¨|Ü|ü|Ý|ý|¥|Ÿ|ÿ| | | |‌|‍|‎|‏|–|—|‘|’|‚|“|”|„|‹|›|†|‡|‰|•|…|″|′|‾|⁄|℘|ℑ|ℜ|™|ℵ|←|↑|→|↓|↔|↵|⇐|⇑|⇒|⇓|⇔|∀|∂|∃|∅|∇|∈|∉|∋|∏|∑|−|∗|√|∝|∞|∠|∧|∨|∩|∪|∫|∴|∼|≅|≈|≠|≡|≤|≥|⊂|⊃|⊄|⊆|⊇|⊕|⊗|⊥|⇔|⋅|⌈|⌉|⌊|⌋|⟨|⟩|◊|♠|♣|♥|♦|Α|α|Β|β|Γ|γ|Δ|δ|Ε|ε|Ζ|ζ|Η|η|Θ|θ|ϑ|Ι|ι|Κ|κ|Λ|λ|Μ|μ|Ν|ν|Ξ|ξ|Ο|ο|Π|π|ϖ|Ρ|ρ|Σ|σ|ς|Τ|τ|Υ|υ|ϒ|Φ|φ|Χ|χ|Ψ|ψ|Ω|ω';
var EntitiesLen = 0;
function KeyDown() {
evRetVal = true;
switch(window.event.keyCode) {
case 8 : // backspace
if(!AutoCompleteActivated) break;
// 礤 桉鐿朦珞屐 趔黻鯊
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -