Advertisement
Guest User

Untitled

a guest
Nov 8th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.20 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Widget Form</title>
  5. <meta charset="utf-8">
  6. <script type="text/javascript" src="processForm.html">
  7.  
  8. function validateForm() {
  9. var province = document.forms["orderForm"] ["province"].value;
  10. if (province == "null"){
  11. alert("Please choose a province");
  12. return false;}
  13. if (orderForm.widget1Qty.value == 0
  14. && orderForm.widget2Qty.value == 0
  15. && orderForm.widget3Qty.value == 0)
  16. {alert( "You need to order atleast one item." );
  17. return false;
  18. }
  19. }
  20. </script>
  21.  
  22. </head>
  23. <body>
  24. <h2>Order Form</h2>
  25. <form name="orderForm" method="post" action="processForm.html" onsubmit="return validateForm()">
  26. <table>
  27. <tr>
  28. <th colspan="2">Personal Information</th>
  29. </tr>
  30. <tr>
  31. <td>First Name:</td>
  32. <td><input type="text" name="firstName" id="firstName" size="30" required></td>
  33. </tr>
  34. <tr>
  35. <td>Last Name:</td>
  36. <td><input type="text" name="lastName" id="lastName" size="30" required></td>
  37. </tr>
  38. <tr>
  39. <td>Address:</td>
  40. <td><input type="text" name="address" id="address" size="30" required></td>
  41. </tr>
  42. <tr>
  43. <td>City:</td>
  44. <td><input type="text" name="city" id="city" size="30" required></td>
  45. </tr>
  46. <tr>
  47. <td>Province:</td>
  48. <td><select name="province" id="province" size="1">
  49. <option value="null">Select a province</option>
  50. <option value="BC">British Columbia</option>
  51. <option value="AB">Alberta</option>
  52. <option value="SK">Saskatchewan</option>
  53. <option value="MB">Manitoba</option>
  54. <option value="ON">Ontario</option>
  55. <option value="QC">Québec</option>
  56. <option value="NB">New Brunswick</option>
  57. <option value="NS">Nova Scotia</option>
  58. <option value="PE">Prince Edward Island</option>
  59. <option value="NF">Newfoundland</option>
  60. <option value="YK">Yukon</option>
  61. <option value="NWT">Northwest Territories</option>
  62. <option value="NU">Nunavut</option>
  63. </select>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td>Postal Code:</td>
  68. <td><input type="text" name="postalCode" id="postalCode" maxlength="6" pattern=".{6}" input pattern=".{6}" required title="Must be 6 Characters"></td>
  69. </tr>
  70. <tr>
  71. <th colspan="2">Order Information</th>
  72. </tr>
  73. <tr>
  74. <td rowspan="3">Select your products:<br>
  75. <span id="productError" class="errorMessage" hidden></span></td>
  76. <td>Widget #1&nbsp;
  77. <input type="text" name="widget1Qty" id="widget1Qty" size="1" value="0" pattern = "[0-9]{1}[0-9]{0,4}" required title="Please enter a valid quantity">
  78. Qty @ <strong>$5.00/ea</strong></td>
  79. </tr>
  80. <tr>
  81. <td>Widget #2&nbsp;
  82. <input type="text" name="widget2Qty" id="widget2Qty" size="1" value="0" pattern = "[0-9]{1}[0-9]{0,4}" required title="Please enter a valid quantity"
  83. >Qty @ <strong>$15.00/ea</strong></td>
  84. </tr>
  85. <tr>
  86. <td>Widget #3&nbsp;
  87. <input type="text" name="widget3Qty" id="widget3Qty" size="1" value="0" pattern = "[0-9]{1}[0-9]{0,4}" required title="Please enter a valid quantity">
  88. Qty @ <strong>$25.00/ea</strong></td>
  89. </tr>
  90. <tr>
  91. <td rowspan="3">Shipping Type:</td>
  92. <td>Standard ($5.00)<input type="radio" name="shippingType" id="shippingTypeStandard" value="Standard" checked></td>
  93.  
  94. </tr>
  95. <tr>
  96. <td>Express ($10.00)<input type="radio" name="shippingType" id="shippingTypeExpress" value="Express"></td>
  97. </tr>
  98. <tr>
  99. <td>Overnight ($20.00)<input type="radio" name="shippingType" id="shippingTypeOvernight" value="Overnight"></td>
  100. </tr>
  101. <tr>
  102. <th colspan="2">Submit Order</th>
  103. </tr>
  104. <tr>
  105. <td><input type="submit" name="btnSubmit" id="btnSubmit" value="Submit Order"></td>
  106. <td><input type="reset" name="btnReset" id="btnReset" value="Reset Form"></td>
  107. </tr>
  108. </table>
  109. </form>
  110. </body>
  111. </html>
  112.  
  113. <!DOCTYPE html>
  114. <html>
  115. <head>
  116. <title>Week 7 Lab - JavaScript DOM and Arrays</title>
  117. <meta charset="utf-8">
  118. <script type="text/javascript" src="Week7Lab_ChafikKassis.html">
  119.  
  120.  
  121. function getWidgetTotal(){
  122. var theForm = document.forms["orderForm"];
  123. var widget1 = theForm.elements["widget1Qty"] * 5.00;
  124. var widget2 = theForm.elements["widget2Qty"] * 15.00;
  125. var widget3 = theForm.elements["widget3Qty"] * 25.00;
  126. var widgetTotal = widget1 + widget2 + widget3;
  127.  
  128. return widgetTotal;
  129. }
  130.  
  131. function getShippingTotal(){
  132. var shippingPrices = new Array();
  133. shippingTotal["Standard"]=5;
  134. shippingTotal["Express"]=10;
  135. shippingTotal["Overnight"]=20;
  136.  
  137. var shippingTotal=0;
  138. var theForm = document.forms["orderForm"];
  139. var shippingType = theForm.elements["shippingType"];
  140.  
  141. for(var i = 0; i < shippingType.length; i++)
  142. {
  143. if(shippingType[i].checked)
  144. {
  145. shippingTotal = shippingPrices[shippingType[i].value];
  146. break;
  147. }
  148. }
  149.  
  150. return shippingTotal;
  151. }
  152.  
  153.  
  154. function getTotal(){
  155. var totalPrice = getWidgetTotal() + getShippingTotal();
  156.  
  157. document.getElementById('output').innerHTML =
  158. "Total Price: $";
  159. }
  160.  
  161. </script>
  162. </head>
  163. <body>
  164. <h1>Form Submitted Successfully</h1>
  165. <div id="output"></div>
  166. </body>
  167. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement