/[suikacvs]/www/test/dom/form/textarea/value/value-6.html
Suika

Contents of /www/test/dom/form/textarea/value/value-6.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download) (as text)
Thu Aug 23 14:49:25 2007 UTC (18 years, 10 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/html
New; see <http://suika.fam.cx/gate/2005/sw/textarea> for results

1 wakaba 1.1 <!DOCTYPE HTML>
2     <html>
3     <head>
4     <title>&lt;textarea>.defaultValue and .value</title>
5     <style>
6     .PASS {
7     color: green;
8     }
9     .FAIL {
10     color: red;
11     }
12     </style>
13     </head>
14     <body>
15    
16     <p id=status>Script not executed.</p>
17    
18     <form><p><textarea></textarea></p></form>
19    
20     <table>
21     <thead>
22     <tr><th></th>
23     <th scope=col><code>defaultValue</code> -> <code>defaultValue</code></th>
24     <th scope=col><code>defaultValue</code> -> <code>reset ()</code> ->
25     <code>value</code></th>
26     <th scope=col><code>value</code> -> <code>value</code></th></tr>
27     </thead>
28     <tbody><tr
29     ><th scope=row>%00</th><td>?</td><td>?</td><td>?</td></tr><tr
30     ><th scope=row>%0D</th><td>?</td><td>?</td><td>?</td></tr><tr
31     ><th scope=row>%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
32     ><th scope=row>%0B</th><td>?</td><td>?</td><td>?</td></tr><tr
33     ><th scope=row>%C2%A0</th><td>?</td><td>?</td><td>?</td></tr><tr
34     ><th scope=row>%0D%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
35     ><th scope=row>%0D%0D%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
36     ><th scope=row>%0A%0D</th><td>?</td><td>?</td><td>?</td></tr><tr
37     ><th scope=row>%0D%0D</th><td>?</td><td>?</td><td>?</td></tr><tr
38     ><th scope=row>%0A%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
39     ><th scope=row>%0D%0A%0D%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
40     ><th scope=row>A%0D</th><td>?</td><td>?</td><td>?</td></tr><tr
41     ><th scope=row>A%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
42     ><th scope=row>A%0D%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
43     ><th scope=row>A%0A%0D</th><td>?</td><td>?</td><td>?</td></tr><tr
44     ><th scope=row>A%0D%0D%0A</th><td>?</td><td>?</td><td>?</td></tr><tr
45     ><th scope=row>%0DB</th><td>?</td><td>?</td><td>?</td></tr><tr
46     ><th scope=row>%0AB</th><td>?</td><td>?</td><td>?</td></tr><tr
47     ><th scope=row>%0D%0AB</th><td>?</td><td>?</td><td>?</td></tr><tr
48     ><th scope=row>A%0DB</th><td>?</td><td>?</td><td>?</td></tr><tr
49     ><th scope=row>A%0AB</th><td>?</td><td>?</td><td>?</td></tr><tr
50     ><th scope=row>A%0D%0AB</th><td>?</td><td>?</td><td>?</td></tr></tbody
51     </table>
52    
53     <script>
54     var status = document.getElementById ('status');
55     status.firstChild.data = 'FAIL (script error)';
56    
57     var ta = document.getElementsByTagName ('textarea')[0];
58    
59     var tbody = document.getElementsByTagName ('tbody')[0];
60     var trs = tbody.childNodes;
61     var trsL = trs.length;
62     for (var i = 0; i < trsL; i++) {
63     var tr = trs[i];
64     var tds = tr.childNodes;
65     var v = decodeURIComponent (tds[0].firstChild.data);
66    
67     ta.defaultValue = v;
68     var v1 = ta.defaultValue;
69     if (v == v1) {
70     var td = tds[1];
71     td.firstChild.data = 'unchanged (length = ' + v1.length + ')';
72     td.className = 'PASS';
73     } else {
74     var td = tds[1];
75     td.firstChild.data = 'changed (' + encodeURIComponent (v1) + ')';
76     td.className = 'FAIL';
77     }
78    
79     document.forms[0].reset ();
80     var v2 = ta.value;
81     if (v == v2) {
82     var td = tds[2];
83     td.firstChild.data = 'unchanged';
84     td.className = 'PASS';
85     } else {
86     var td = tds[2];
87     td.firstChild.data = 'changed (' + encodeURIComponent (v2) + ')';
88     td.className = 'FAIL';
89     }
90    
91     ta.value = 'XXXX';
92     ta.value = v;
93     var v3 = ta.defaultValue;
94     if (v == v3) {
95     var td = tds[3];
96     td.firstChild.data = 'unchanged';
97     td.className = 'PASS';
98     } else {
99     var td = tds[3];
100     td.firstChild.data = 'changed (' + encodeURIComponent (v3) + ')';
101     td.className = 'FAIL';
102     }
103     }
104    
105     status.firstChild.data = 'Done.';
106     </script>
107    
108     </body>
109     </html>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24