Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /js/pseudo_behaviour.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 43 - (hide 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 berupon 4
2 berupon 6 // Copyright (c) 2009 Katsuhisa Yuasa <berupon [at] gmail.com>
3     // License http://www.opensource.org/licenses/mit-license.html
4    
5 berupon 4 // 入力制限の為、IEのビヘイビア的にINPUTにイベントハンドラを付加する
6    
7    
8     // original : http://tockri.blog78.fc2.com/blog-entry-119.html
9 berupon 43 function pressedChar(event) {
10 berupon 4 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 berupon 43 function cancelEvent(event, cancel) {
34 berupon 4 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 berupon 43 function assignBehaviours() {
50 berupon 4 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