Guest User

Untitled

a guest
May 4th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. <form name="everything"> <!-- A one-of-everything HTML form... -->
  2. <table border="border" cellpadding="5"> <!-- in a big HTML table -->
  3. <tr>
  4. <td>Username:<br>[1]<input type="text" name="username" size="15"></td>
  5. <td>Password:<br>[2]<input type="password" name="password" size="15"></td>
  6. <td rowspan="4">Input Events[3]<br>
  7. <textarea name="textarea" rows="20" cols="28"></textarea></td>
  8. <td rowspan="4" align="center" valign="center">
  9. [9]<input type="button" value="Clear" name="clearbutton"><br>
  10. [10]<input type="submit" name="submitbutton" value="Submit"><br>
  11. [11]<input type="reset" name="resetbutton" value="Reset"></td></tr>
  12. <tr>
  13. <td colspan="2">
  14. Filename: [4]<input type="file" name="file" size="15"></td></tr>
  15. <tr>
  16. <td>My Computer Peripherals:<br>
  17. [5]<input type="checkbox" name="extras" value="burner">DVD Writer<br>
  18. [5]<input type="checkbox" name="extras" value="printer">Printer<br>
  19. [5]<input type="checkbox" name="extras" value="card">Card Reader</td>
  20. <td>My Web Browser:<br>
  21. [6]<input type="radio" name="browser" value="ff">Firefox<br>
  22. [6]<input type="radio" name="browser" value="ie">Internet Explorer<br>
  23. [6]<input type="radio" name="browser" value="other">Other</td></tr>
  24. <tr>
  25. <td>My Hobbies:[7]<br>
  26. <select multiple="multiple" name="hobbies" size="4">
  27. <option value="programming">Hacking JavaScript
  28. <option value="surfing">Surfing the Web
  29. <option value="caffeine">Drinking Coffee
  30. <option value="annoying">Annoying my Friends
  31. </select></td>
  32. <td align="center" valign="center">My Favorite Color:<br>[8]
  33. <select name="color">
  34. <option value="red">Red <option value="green">Green
  35. <option value="blue">Blue <option value="white">White
  36. <option value="violet">Violet <option value="peach">Peach
  37. </select></td></tr>
  38. </table>
  39. </form>
  40.  
  41. <div align="center"> <!-- Another table--the key to the one above -->
  42. <table border="4" bgcolor="pink" cellspacing="1" cellpadding="4">
  43. <tr>
  44. <td align="center"><b>Form Elements</b></td>
  45. <td>[1] Text</td> <td>[2] Password</td> <td>[3] Textarea</td>
  46. <td>[4] FileU</td> <td>[5] Checkbox</td></tr>
  47. <tr>
  48. <td>[6] Radio</td> <td>[7] Select (list)</td>
  49. <td>[8] Select (menu)</td> <td>[9] Button</td>
  50. <td>[10] Submit</td> <td>[11] Reset</td></tr>
  51. </table>
  52. </div>
  53.  
  54. <script>
  55. // This generic function appends details of an event to the big Textarea
  56. // element in the form above. It is called from various event handlers.
  57. function report(element, event) {
  58. if ((element.type == "select-one") || (element.type == "select-multiple")){
  59. value = " ";
  60. for(var i = 0; i < element.options.length; i++)
  61. if (element.options[i].selected)
  62. value += element.options[i].value + " ";
  63. }
  64. else if (element.type == "textarea") value = "...";
  65. else value = element.value;
  66. var msg = event + ": " + element.name + ' (' + value + ')\n';
  67. var t = element.form.textarea;
  68. t.value = t.value + msg;
  69. }
  70.  
  71. // 자바스크립트 객체의 프로퍼티에 이베느 처리 함수를 등록
  72. function addhandlers(f) {
  73. // 폼에 속한 모든 엘리먼트 조사
  74. for(var i = 0; i < f.elements.length; i++) {
  75. var e = f.elements[i];
  76. e.onclick = function() { report(this, 'Click'); }
  77. e.onchange = function() { report(this, 'Change'); }
  78. e.onfocus = function() { report(this, 'Focus'); }
  79. e.onblur = function() { report(this, 'Blur'); }
  80. e.onselect = function() { report(this, 'Select'); }
  81. }
  82.  
  83. // 버튼 세개에 대한 특수한 경우의 이벤트 처리기를 등록
  84. f.clearbutton.onclick = function() {
  85. this.form.textarea.value=''; report(this,'Click');
  86. }
  87. f.submitbutton.onclick = function () {
  88. report(this, 'Click'); return false;
  89. }
  90. f.resetbutton.onclick = function() {
  91. this.form.reset(); report(this, 'Click'); return false;
  92. }
  93. }
  94. // everything은 폼 명이다.
  95. addhandlers(document.everything);
  96. </script>
  97.  
  98. 출처 : 자바스크립트 완벽가이드 5/E(인사이트)
Add Comment
Please, Sign In to add comment