1
- <!DOCTYPE html>
2
- < html >
3
- < body >
4
- < h1 > Live table</ h1 >
5
- < table id ="table "> </ table >
6
- < style >
7
- input { border : 1px solid green; width : 30px ; }
8
- </ style >
9
- < script >
10
-
11
- var table = document . getElementById ( 'table' ) ;
12
- var cells = { } ;
13
- var letters = [ 'A' , 'B' , 'C' , 'D' , 'E' , 'F' ] ;
14
-
15
- var tr ;
16
- tr = document . createElement ( 'tr' ) ;
17
- tr . innerHTML = '<td></td>' + letters . map ( function ( col ) {
18
- return '<td>' + col + '</td>'
19
- } ) . join ( '' ) ;
20
- table . appendChild ( tr ) ;
21
-
22
- for ( var i = 1 ; i <= 5 ; i ++ ) {
23
- tr = document . createElement ( 'tr' ) ;
24
- tr . innerHTML = '<td>' + i + '</td>' + letters . map ( function ( col ) {
25
- return '<td><input id="' + col + i + '" type="text"></td>' ;
26
- } ) . join ( '' ) ;
27
- table . appendChild ( tr ) ;
28
- letters . forEach ( function ( col ) {
29
- var cell = col + i ;
30
- var input = document . getElementById ( cell ) ;
31
- input . addEventListener ( 'keyup' , keyup ) ;
32
- cells [ cell ] = input ;
33
- } ) ;
34
- }
35
-
36
- function keyup ( event ) {
37
- socket . send ( JSON . stringify ( {
38
- cell : event . target . id ,
39
- value : event . target . value
40
- } ) ) ;
41
- }
42
-
43
- var socket = new WebSocket ( 'ws://127.0.0.1/chat ' ) ;
44
-
45
- socket . onmessage = function ( event ) {
46
- var change = JSON . parse ( event . data ) ;
47
- var cell = cells [ change . cell ] ;
48
- cell . value = change . value ;
49
- } ;
50
-
51
- </ script >
52
- </ body >
1
+ <!DOCTYPE html>
2
+ < html >
3
+ < body >
4
+ < h1 > Live table</ h1 >
5
+ < table id ="table "> </ table >
6
+ < style >
7
+ input { border : 1px solid green; width : 30px ; }
8
+ </ style >
9
+ < script >
10
+
11
+ var table = document . getElementById ( 'table' ) ;
12
+ var cells = { } ;
13
+ var letters = [ 'A' , 'B' , 'C' , 'D' , 'E' , 'F' ] ;
14
+
15
+ var tr ;
16
+ tr = document . createElement ( 'tr' ) ;
17
+ tr . innerHTML = '<td></td>' + letters . map ( function ( col ) {
18
+ return '<td>' + col + '</td>' ;
19
+ } ) . join ( '' ) ;
20
+ table . appendChild ( tr ) ;
21
+
22
+ for ( var i = 1 ; i <= 5 ; i ++ ) {
23
+ tr = document . createElement ( 'tr' ) ;
24
+ tr . innerHTML = '<td>' + i + '</td>' + letters . map ( function ( col ) {
25
+ return '<td><input id="' + col + i + '" type="text"></td>' ;
26
+ } ) . join ( '' ) ;
27
+ table . appendChild ( tr ) ;
28
+ letters . forEach ( function ( col ) {
29
+ var cell = col + i ;
30
+ var input = document . getElementById ( cell ) ;
31
+ input . addEventListener ( 'keyup' , keyup ) ;
32
+ cells [ cell ] = input ;
33
+ } ) ;
34
+ }
35
+
36
+ function keyup ( event ) {
37
+ socket . send ( JSON . stringify ( {
38
+ cell : event . target . id ,
39
+ value : event . target . value
40
+ } ) ) ;
41
+ }
42
+
43
+ var socket = new WebSocket ( 'ws://127.0.0.1/' ) ;
44
+
45
+ socket . onmessage = function ( event ) {
46
+ var change = JSON . parse ( event . data ) ;
47
+ var cell = cells [ change . cell ] ;
48
+ cell . value = change . value ;
49
+ } ;
50
+
51
+ </ script >
52
+ </ body >
53
53
</ html >
0 commit comments