Develop and Download Open Source Software

Browse Subversion Repository

Contents of /js/pseudo_behaviour.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 43 - (show annotations) (download) (as text)
Mon Mar 22 18:14:07 2010 UTC (14 years, 2 months ago) by berupon
File MIME type: application/x-javascript
File size: 1760 byte(s)
indent変更
1
2 // Copyright (c) 2009 Katsuhisa Yuasa <berupon [at] gmail.com>
3 // License http://www.opensource.org/licenses/mit-license.html
4
5 // 入力制限の為、IEのビヘイビア的にINPUTにイベントハンドラを付加する
6
7
8 // original : http://tockri.blog78.fc2.com/blog-entry-119.html
9 function pressedChar(event) {
10 var code = 0;
11 if (event.charCode === 0) {
12 // Firefox, Safari control code
13 code = 0;
14 }else if (!event.keyCode && event.charCode) {
15 // Firefox
16 code = event.charCode;
17 }else if (event.keyCode && !event.charCode) {
18 // IE
19 code = event.keyCode;
20 }else if (event.keyCode == event.charCode) {
21 // Safari
22 code = event.keyCode;
23 }
24
25 if (32 <= code && code <= 126) {
26 // ASCII文字の範囲内
27 return String.fromCharCode(code);
28 }else {
29 return null;
30 }
31 }
32
33 function cancelEvent(event, cancel) {
34 if (event.preventDefault) {
35 if (cancel) {
36 event.preventDefault();
37 }
38 }else {
39 if (cancel) {
40 event.returnValue = false;
41 }
42 }
43 }
44
45 if (!behaviourAssignors) {
46 var behaviourAssignors = {};
47 }
48
49 function assignBehaviours() {
50 var cnt = document.forms.length;
51 for (var i=0; i<cnt; ++i) {
52 var form = document.forms[i];
53 var cnt2 = form.elements.length;
54 for (var j=0; j<cnt2; ++j) {
55 var elem = form.elements[j];
56 if (elem.className) {
57 // alert(elem.className);
58 var assignor = behaviourAssignors[elem.className];
59 // alert(assignor);
60 if (assignor) {
61 assignor(elem);
62 }
63 }
64 }
65 }
66 }
67
68 // execute later to avoid influence of other startup modifiers. (some replace or overwrite innerHTML and kill later-attached eventListeners.)
69 Event.observe(window, "load", assignBehaviours);
70 //document.observe('dom:loaded', assignBehaviours);

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26