htmlform2.aspx 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <%@ Page Language="C#" %>
  2. <html>
  3. <head>
  4. <title>HtmlForm test</title>
  5. </head>
  6. <body onload="check_src()">
  7. <script language="javascript" type="text/javascript">
  8. function get_elem(id) {
  9. return (document.getElementById) ? document.getElementById (id) :
  10. ((document.all) ? document.all [id] : null);
  11. }
  12. function test_attrib(elem, attr, out_come_name, name, input) {
  13. var out_come = get_elem (out_come_name);
  14. if (!elem.getAttribute) {
  15. out_come.innerHTML = "IE sucks!";
  16. out_come.className = "failed";
  17. } else {
  18. var input_elem = get_elem (input);
  19. var input_value = input_elem.getAttribute ("value");
  20. if (elem.getAttribute (attr) != input_value) {
  21. out_come.innerHTML = name + " test failed";
  22. out_come.className = "failed";
  23. } else {
  24. out_come.innerHTML = name + " test passed";
  25. out_come.className = "passed";
  26. }
  27. }
  28. }
  29. function check_src () {
  30. var elem = get_elem ("form1");
  31. if (elem) {
  32. // If this is the first time, "target" should be empty
  33. if (!elem.hasAttribute ("target")) {
  34. var out_come = get_elem ("outcome_name");
  35. out_come.innerHTML = "Test not run yet";
  36. out_come.className = "notrun";
  37. out_come = get_elem ("outcome_method");
  38. out_come.innerHTML = "Test not run yet";
  39. out_come.className = "notrun";
  40. out_come = get_elem ("outcome_enctype");
  41. out_come.innerHTML = "Test not run yet";
  42. out_come.className = "notrun";
  43. out_come = get_elem ("outcome_target");
  44. out_come.innerHTML = "Test not run yet";
  45. out_come.className = "notrun";
  46. } else {
  47. test_attrib (elem, "name", "outcome_name", "Name", "name");
  48. test_attrib (elem, "method", "outcome_method", "Method", "method");
  49. test_attrib (elem, "enctype", "outcome_enctype", "Enctype", "enctype");
  50. test_attrib (elem, "target", "outcome_target", "Target", "target");
  51. }
  52. }
  53. }
  54. </script>
  55. <script runat="server">
  56. void submit (object sender, EventArgs e)
  57. {
  58. form1.Name = name.Value;
  59. form1.Method = method.Value;
  60. form1.Enctype = enctype.Value;
  61. form1.Target = target.Value;
  62. }
  63. </script>
  64. <style type="text/css" media="screen">
  65. <!--
  66. .notrun { background-color: blue; color: white;}
  67. .passed { background-color: green; color: white;}
  68. .failed { background-color: red; color: white;}
  69. -->
  70. </style>
  71. <form id="form1" runat="server">
  72. Name: <input type="text" id="name" runat="server"/> <br>
  73. Method: <input type="text" id="method" runat="server"/> <br>
  74. Enctype: <input type="text" id="enctype" runat="server"/> <br>
  75. Target: <input type="text" id="target" runat="server"/> <br>
  76. <input type="submit" value="Click Me!" OnServerclick="submit" runat="server" />
  77. </form>
  78. <div id="outcome_name" class="">Default text. Should not be seen.</div>
  79. <div id="outcome_method" class="">Default text. Should not be seen.</div>
  80. <div id="outcome_enctype" class="">Default text. Should not be seen.</div>
  81. <div id="outcome_target" class="">Default text. Should not be seen.</div>
  82. </body>
  83. </html>