Develop and Download Open Source Software

Browse Subversion Repository

Contents of /js/pseudo_behaviour.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6 - (show annotations) (download) (as text)
Sat Dec 5 02:36:36 2009 UTC (14 years, 5 months ago) by berupon
File MIME type: application/x-javascript
File size: 1763 byte(s)
ライセンス表記
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 {
11 var code = 0;
12 if (event.charCode === 0) {
13 // Firefox, Safari control code
14 code = 0;
15 }else if (!event.keyCode && event.charCode) {
16 // Firefox
17 code = event.charCode;
18 }else if (event.keyCode && !event.charCode) {
19 // IE
20 code = event.keyCode;
21 }else if (event.keyCode == event.charCode) {
22 // Safari
23 code = event.keyCode;
24 }
25
26 if (32 <= code && code <= 126) {
27 // ASCII文字の範囲内
28 return String.fromCharCode(code);
29 }else {
30 return null;
31 }
32 }
33
34 function cancelEvent(event, cancel)
35 {
36 if (event.preventDefault) {
37 if (cancel) {
38 event.preventDefault();
39 }
40 }else {
41 if (cancel) {
42 event.returnValue = false;
43 }
44 }
45 }
46
47 if (!behaviourAssignors) {
48 var behaviourAssignors = {};
49 }
50
51 function assignBehaviours()
52 {
53 var cnt = document.forms.length;
54 for (var i=0; i<cnt; ++i) {
55 var form = document.forms[i];
56 var cnt2 = form.elements.length;
57 for (var j=0; j<cnt2; ++j) {
58 var elem = form.elements[j];
59 if (elem.className) {
60 // alert(elem.className);
61 var assignor = behaviourAssignors[elem.className];
62 // alert(assignor);
63 if (assignor) {
64 assignor(elem);
65 }
66 }
67 }
68 }
69 }
70
71 // execute later to avoid influence of other startup modifiers. (some replace or overwrite innerHTML and kill later-attached eventListeners.)
72 Event.observe(window, "load", assignBehaviours);
73 //document.observe('dom:loaded', assignBehaviours);

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