Thu Apr 27 2017
Copied to clipboard! Copy reply
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
//CSS 
#error {
  background: red;
  color: white;
  text-align: center;
  padding: 10px;
  display: none;
  
}

.selectError {
  border: 1px solid red;
  background: pink;
}

//JS
//disable html5 validation
document.forms.rfi.noValidate = true;

$error = $('#error')

// Bind events to forms...
$form1 = $('.strayer-rfi-wrapper form')[0]
$form2 = $('.strayer-rfi-wrapper form')[1]
$($).on('submit', function(e) {
  
  
  errorMsg = 'One or more fields are invalid.<br>Please fix fields hilighted in red.'

  e.preventDefault()
  
  /*
   * VALIDATE SELECT INPUT
   -------------------------------*/
  $selects = $(this).find('select')
  
  $.each($selects, function(i,e) {
    if(!$(e).val()) {
      $(e).addClass('selectError')
      //errorMsg = 'All fields required'
    } else {
      $(this).removeClass('selectError')
    }
  })
  
  /*
   * VALIDATE TEXT INPUT
   -------------------------------*/
    $fn = $('input[name=FirstName]')
    $ln = $('input[name=LastName]')

    if(!$fn.val().match(/[a-zA-Z-]{2,}/)) {
      //errorMsg = 'Name is invalid'
      $fn.addClass('selectError')
    } else {
      $(this).removeClass('selectError')
    }

    if(!$ln.val().match(/[a-zA-Z-]{2,}/)) {
      //errorMsg = 'Name is invalid'
      $ln.addClass('selectError')
    } else {
      $(this).removeClass('selectError')
    }
      
    
  
  

  if (errorMsg) {
    $error.show().html(errorMsg)
  } else {
    $error.hide()
  }

});

//HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
  <div id="parent-container-top" style="background:skyblue">
    <div class="strayer-rfi-wrapper">
      <form method="POST" name="rfi" action="/sites/all/themes/strayer2017/integrations/sparkroom/endpoint.php" novalidate=""><input type="hidden" name="LeadBuyerID" value="318"><input type="hidden" name="referrerUrl" value="http://strayer-redesign.net/"><input type="hidden" name="captureUrl" value="http://strayer-redesign.net/"><div class="fields-wrapper">
	<div class="form-input-wrapper">
		<select name="Degree" required>
			<option value="">Degree...</option>
			<option value="1">Master's</option>
			<option value="2">Jack Welch Executive MBA</option>
			<option value="3">Bachelor's</option>
			<option value="4">Associate</option>
			<option value="5">Certificates</option>
		</select>
	</div>
	<div class="form-input-wrapper">
		<select name="Program" required="true">
			<option value="">Program...</option>
			<option data-filter="1" data-degree="6" value="MSAC">Accounting &amp; Finance</option>
			<option data-filter="1" data-degree="6" value="MBA">Business Administration</option>
			<option data-filter="1" data-degree="6" value="MED">Education &amp; Training</option>
			<option data-filter="1" data-degree="6" value="MHSA">Health Services Administration</option>
			<option data-filter="1" data-degree="6" value="MSHR">Human Resource Management</option>
			<option data-filter="1" data-degree="6" value="MSIA">Information Security</option>
			<option data-filter="1" data-degree="6" value="MSIS">Information Systems &amp; Technology</option>
			<option data-filter="1" data-degree="6" value="MSMG">Management</option>
			<option data-filter="1" data-degree="6" value="MSN">Nursing-MSN</option>
			<option data-filter="1" data-degree="6" value="MPA">Public Administration</option>
			<option data-filter="2" data-degree="6" value="JWEMBA">Jack Welch Executive MBA</option>
			<option data-filter="3" data-degree="2" value="BBA-AC">Accounting &amp; Finance</option>
			<option data-filter="3" data-degree="2" value="BAS">Applied Science in Management</option>
			<option data-filter="3" data-degree="1" value="BBA">Business Administration</option>
			<option data-filter="3" data-degree="2" value="BSCJ">Criminal Justice</option>
			<option data-filter="3" data-degree="2" value="BSIS">Information Systems &amp; Technology</option>
			<option data-filter="3" data-degree="2" value="BSN">Nursing-RN to BSN</option>
			<option data-filter="4" data-degree="3" value="AAAC">Accounting</option>
			<option data-filter="4" data-degree="3" value="AACM">Acquisition &amp; Contract Mgt</option>
			<option data-filter="4" data-degree="3" value="AABA">Business Administration</option>
			<option data-filter="4" data-degree="3" value="AAIS">Information Systems &amp; Technology</option>
			<option data-filter="4" data-degree="3" value="AAMK">Marketing</option>
			<option data-filter="5" data-degree="4" value="DPCM">Diploma Acquisition&amp;Contract Mgt</option>
			<option data-filter="5" data-degree="4" value="JWCRT-BL">Jack Welch Executive Certificate</option>
		</select>
	</div>
	<div class="form-input-wrapper"><input name="FirstName" placeholder="First Name..." type="text" aria-label="First Name" required=""></div>
	<div class="form-input-wrapper"><input name="LastName" placeholder="Last Name..." type="text" aria-label="Last Name" required=""></div>
	<div class="form-input-wrapper">
		<fieldset>
			<legend>Military Affiliation?</legend>
			<label><input name="Military" type="radio" value="No" checked=""> <span>No</span></label>
			<label><input name="Military" type="radio" value="Yes"> <span>Yes</span></label>
		</fieldset>
	</div>
	<div class="form-input-wrapper"><input name="Zipcode" type="text" placeholder="Zip Code..." pattern="^\d{5}(?:[-\s]\d{4})?$" aria-label="Zip Code" required=""></div>
	<div class="form-input-wrapper"><input name="Email" type="email" placeholder="Email..." aria-label="Email"></div>
	<div class="form-input-wrapper"><input name="Phone" type="tel" placeholder="Phone (xxx-xxx-xxxx)" pattern="^\d{3}-\d{3}-\d{4}$" aria-label="Phone" required=""></div>
	<div class="disclaimer"><p>You consent to receive autodialed marketing calls or text from Strayer at the phone number you provided. Consent is not required to purchase goods or services. You can always call us at 866-314-3547.</p></div>
	<span></span>
<div id="error"></div>
	<input type="submit" value="Agree &amp; Go" class="submit-button">
</div></form>
    </div>
  </div>
  <br><br>
  <div id="parent-container-bottom" style="background:orange">
    <div class="strayer-rfi-wrapper">
       <form method="POST" name="rfi" action="/sites/all/themes/strayer2017/integrations/sparkroom/endpoint.php" novalidate=""><input type="hidden" name="LeadBuyerID" value="318"><input type="hidden" name="referrerUrl" value="http://strayer-redesign.net/"><input type="hidden" name="captureUrl" value="http://strayer-redesign.net/"><div class="fields-wrapper">
	<div class="form-input-wrapper">
		<select name="Degree" required="">
			<option value="">Degree...</option>
			<option value="1">Master's</option>
			<option value="2">Jack Welch Executive MBA</option>
			<option value="3">Bachelor's</option>
			<option value="4">Associate</option>
			<option value="5">Certificates</option>
		</select>
	</div>
	<div class="form-input-wrapper">
		<select name="Program" required="">
			<option value="">Program...</option>
			<option data-filter="1" data-degree="6" value="MSAC">Accounting &amp; Finance</option>
			<option data-filter="1" data-degree="6" value="MBA">Business Administration</option>
			<option data-filter="1" data-degree="6" value="MED">Education &amp; Training</option>
			<option data-filter="1" data-degree="6" value="MHSA">Health Services Administration</option>
			<option data-filter="1" data-degree="6" value="MSHR">Human Resource Management</option>
			<option data-filter="1" data-degree="6" value="MSIA">Information Security</option>
			<option data-filter="1" data-degree="6" value="MSIS">Information Systems &amp; Technology</option>
			<option data-filter="1" data-degree="6" value="MSMG">Management</option>
			<option data-filter="1" data-degree="6" value="MSN">Nursing-MSN</option>
			<option data-filter="1" data-degree="6" value="MPA">Public Administration</option>
			<option data-filter="2" data-degree="6" value="JWEMBA">Jack Welch Executive MBA</option>
			<option data-filter="3" data-degree="2" value="BBA-AC">Accounting &amp; Finance</option>
			<option data-filter="3" data-degree="2" value="BAS">Applied Science in Management</option>
			<option data-filter="3" data-degree="1" value="BBA">Business Administration</option>
			<option data-filter="3" data-degree="2" value="BSCJ">Criminal Justice</option>
			<option data-filter="3" data-degree="2" value="BSIS">Information Systems &amp; Technology</option>
			<option data-filter="3" data-degree="2" value="BSN">Nursing-RN to BSN</option>
			<option data-filter="4" data-degree="3" value="AAAC">Accounting</option>
			<option data-filter="4" data-degree="3" value="AACM">Acquisition &amp; Contract Mgt</option>
			<option data-filter="4" data-degree="3" value="AABA">Business Administration</option>
			<option data-filter="4" data-degree="3" value="AAIS">Information Systems &amp; Technology</option>
			<option data-filter="4" data-degree="3" value="AAMK">Marketing</option>
			<option data-filter="5" data-degree="4" value="DPCM">Diploma Acquisition&amp;Contract Mgt</option>
			<option data-filter="5" data-degree="4" value="JWCRT-BL">Jack Welch Executive Certificate</option>
		</select>
	</div>
	<div class="form-input-wrapper"><input name="FirstName" placeholder="First Name..." type="text" aria-label="First Name" required=""></div>
	<div class="form-input-wrapper"><input name="LastName" placeholder="Last Name..." type="text" aria-label="Last Name" required=""></div>
	<div class="form-input-wrapper">
		<fieldset>
			<legend>Military Affiliation?</legend>
			<label><input name="Military" type="radio" value="No" checked=""> <span>No</span></label>
			<label><input name="Military" type="radio" value="Yes"> <span>Yes</span></label>
		</fieldset>
	</div>
	<div class="form-input-wrapper"><input name="Zipcode" type="text" placeholder="Zip Code..." pattern="^\d{5}(?:[-\s]\d{4})?$" aria-label="Zip Code" required=""></div>
	<div class="form-input-wrapper"><input name="Email" type="email" placeholder="Email..." aria-label="Email"></div>
	<div class="form-input-wrapper"><input name="Phone" type="tel" placeholder="Phone (xxx-xxx-xxxx)" pattern="^\d{3}-\d{3}-\d{4}$" aria-label="Phone" required=""></div>
	<div class="disclaimer"><p>You consent to receive autodialed marketing calls or text from Strayer at the phone number you provided. Consent is not required to purchase goods or services. You can always call us at 866-314-3547.</p></div>
	<span></span>

	<input type="submit" value="Agree &amp; Go" class="submit-button">
</div></form>
    </div>
  </div>
</body>
</html>