Guest User

Untitled

a guest
Oct 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. <form action="/Assisted/" method="post" id="assisted-form" accept-charset="UTF-8">
  2. <div>
  3. <div class="">
  4. FORM
  5. </div><div class="form-item form-type-textfield form-item-postcode">
  6. <label for="edit-postcode">Please enter your postcode </label>
  7. <input type="text" id="edit-postcode" name="postcode" value="" size="10" maxlength="10" class="form-text" />
  8. </div>
  9. <div class="form-item form-type-textfield form-item-street">
  10. <label for="edit-street">or your street </label>
  11. <input type="text" id="edit-street" name="street" value="" size="10" maxlength="50" class="form-text" />
  12. </div>
  13. <button id="edit-next" name="op" value="Search" type="button" class="form-submit" onclick="validatePostalCode()">Search</button>
  14.  
  15. <div class="LoaderContainer"><div class="loaderMessage">Working...</div><div id="Loader" class="preloader"></div></div><input type="hidden" name="form_build_id" value="form-sdfgdfgdfgdfgdf " />
  16. <input type="hidden" name="form_id" value="assisted_form" />
  17. </div>
  18. </form>
  19.  
  20. function validatePostalCode() {
  21.  
  22. var regExp = /^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$/;
  23. var postcode = document.forms["assisted-form"]["postcode"].value;
  24.  
  25. var form = document.forms["assisted-form"];
  26. if (regExp.test(postcode)) {
  27. // Do something here, result is true.
  28. document.getElementById('edit-postcode').style.borderColor = "";
  29. $(".alert-box").hide();
  30.  
  31. //below is testing
  32.  
  33.  
  34. $.ajax({
  35. url: '/Assisted/getAddresses?postcode=' +postcode, //(rec)= Controller's-name
  36. //(recieveData) = Action's method name
  37. type: 'POST',
  38. timeout: '12000',
  39. datatype: 'text',
  40. data: {
  41. //Get the input from Document Object Model
  42. //by their ID
  43. postcode: form["postcode"].value,
  44.  
  45.  
  46.  
  47. }
  48.  
  49. });
  50.  
  51. document.forms["assisted-form"].submit();
  52.  
  53. } else {
  54.  
  55. toggler();
  56.  
  57. }
  58.  
  59. }
  60. function toggler() {
  61. var error = "Error";
  62. $(".alert-box").show();
  63. document.getElementById('edit-postcode').style.borderColor = "red";
  64.  
  65. }
  66.  
  67. public class AssistedController : Controller
  68. {
  69. // string postcode = "";
  70. //string street = "";
  71. private static AddressList model = new AddressList();
  72.  
  73.  
  74. // GET: Assisted
  75. public ActionResult Index()
  76. {
  77. return View("Index", model);
  78. }
  79.  
  80.  
  81. public ActionResult getAddresses(string postcode)
  82. {
  83. // postcode = fc[0].ToString();
  84.  
  85. EnviroWeb ew = new EnviroWeb();
  86. XmlNode xml = ew.GetAddress(", , , , " + postcode);
  87. foreach (XmlElement addressInfo in xml)
  88. {
  89. foreach (XmlElement teset in addressInfo["Addresses"])
  90. {
  91. model.listone.Add(new addressResults { FullAddress = teset["fulladdress"].InnerText });
  92. }
  93. }
  94.  
  95. return View("Index", model);
  96.  
  97. }
  98.  
  99. <div>
  100.  
  101. @if (Model.listone.Count != 0)
  102. {
  103. <div>
  104. <select>
  105. @foreach (var test in Model.listone)
  106. {
  107. <option value="@test.FullAddress">@test.FullAddress</option>
  108. }
  109. </select>
  110. </div>
  111.  
  112.  
  113. }
  114. </div>
Add Comment
Please, Sign In to add comment