/[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 - (show 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 <!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