Index: chrome/test/data/autofill/heuristics/input/23_checkout_m_amazon.com.html |
diff --git a/chrome/test/data/autofill/heuristics/input/23_checkout_m_amazon.com.html b/chrome/test/data/autofill/heuristics/input/23_checkout_m_amazon.com.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1543ce5c8b6e1d828bd8c1dd659258507a267391 |
--- /dev/null |
+++ b/chrome/test/data/autofill/heuristics/input/23_checkout_m_amazon.com.html |
@@ -0,0 +1,629 @@ |
+<form method="post" action="/gp/buy/shipaddressselect/handlers/continue.html/ref=ox_shipaddress_add_new_addr?ie=UTF8&fromAnywhere=1&hasWorkingJavascript=" class="checkout-page-form"> |
+ |
+ <noscript><input type="hidden" name="javascriptEnabled" value="0"></noscript> |
+ |
+ <div id="identity-add-new-address" class="a-input-text-group a-spacing-medium"> |
+ |
+ |
+ <script type="text/javascript"> |
+ if (!window.amznJQ) { |
+ |
+ window.amznJQ = { |
+ onReady:function(waitingFor, payload) { |
+ P.when(waitingFor, 'shim', 'ready').execute(payload); |
+ } |
+ }; |
+ |
+ P.when('A').execute(function(A) { |
+ window.jQuery = A.$; |
+ window.amznJQ.jQuery = A.$; |
+ P.register('shim', function() { }); |
+ }); |
+ } |
+ </script> |
+ |
+ |
+<script type="text/javascript"> |
+P.when("jQuery","ready").execute(function($) { |
+var errantErrorString="Please check that the address you've entered is correct."; $(".identity-protect-from-errant").closest("form").submit(function(formSubmitEvent) { |
+ var $form = $(this); |
+ var $fieldsInError = $(); |
+ $form.find(".identity-protect-from-errant").each(function() { |
+ var $e = $(this).removeClass("a-form-error"); |
+ if (!$e.is("input")) $e = $e.find("input:first"); |
+ if ($e.val().search(/(\d[ -]?){13}/) != -1) { |
+ $fieldsInError = $fieldsInError.add($e); |
+ } |
+ }); |
+ if ($fieldsInError.length > 0) { |
+ var errorEventObject = {}; |
+ errorEventObject.formSubmitEvent = formSubmitEvent; |
+ errorEventObject.errorList = [{errorMsg: errantErrorString, fields: $fieldsInError, errorType:"errant-card"}]; |
+ $form.trigger("identity-form-validation-error", [errorEventObject]); |
+ } |
+ }); |
+ |
+ $("body").bind("identity-form-validation-error", function(errantFoundEvent, errorEventObject) { |
+ //If this handler is ran it's because nobody catched that event. |
+ errorEventObject.formSubmitEvent.preventDefault(); //Make sure that form is not submitted; |
+ errorEventObject.formSubmitEvent.stopPropagation(); //Make sure that form is not submitted; |
+ alert(errorEventObject.errorList[0].errorMsg); //Alert is ugly but tells the user why we won't let the form being submitted. |
+ }); |
+}); |
+</script> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressFullNameContainer" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field identity-protect-from-errant"><input type="text" maxlength="50" id="enterAddressFullName" placeholder="Full name" name="enterAddressFullName"></div> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressAddressLine1Container" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field identity-protect-from-errant"><input type="text" maxlength="60" id="enterAddressAddressLine1" placeholder="Address line 1" name="enterAddressAddressLine1"></div> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressAddressLine2Container" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field identity-protect-from-errant"><input type="text" maxlength="60" id="enterAddressAddressLine2" placeholder="Address line 2" name="enterAddressAddressLine2"></div> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressCityContainer" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field identity-protect-from-errant"><input type="text" maxlength="50" id="enterAddressCity" placeholder="City" name="enterAddressCity"></div> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressStateOrRegionContainer" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field identity-protect-from-errant"><input type="text" maxlength="50" id="enterAddressStateOrRegion" placeholder="State/Province/Region" name="enterAddressStateOrRegion"></div> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressPostalCodeContainer" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field identity-protect-from-errant"><input type="text" maxlength="20" id="enterAddressPostalCode" placeholder="ZIP" name="enterAddressPostalCode"></div> |
+ |
+ |
+ |
+ |
+ |
+ |
+ <div data-inputid="enterAddressTaxId" class="a-row country-specific-config-container"> |
+ <div class="country-specific-config" data-labelcountryconfig="{"CN":{"label":"<b>Citizen ID Number: </b>"},"EC":{"label":"<b>ID: </b>"},"TW":{"label":"<b>ID Number: </b>"},"AR":{"label":"<b>CUIL: </b>"},"KR":{"label":"<b>Customs ID Number: </b>"},"ZA":{"label":"<b>ID Number: </b>"},"BR":{"label":"<b>CPF Number: </b>"},"IL":{"label":"<b>ID Number: </b>"},"QA":{"label":"<b>ID Number: </b>"},"PE":{"label":"<b>DNI: </b>"},"TR":{"label":"<b>ID Number: </b>"},"CL":{"label":"<b>RUT: </b>"},"DO":{"label":"<b>RNC: </b>"}}"></div> |
+ </div> |
+ |
+ |
+ |
+<div id="enterAddressTaxIdContainer" data-hash(0x88655c54)="" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field hidden country-specific-form-input-mobile initial-edit-value" style="display: none;"><input type="text" maxlength="50" id="enterAddressTaxId" name="enterAddressTaxId"></div> |
+ |
+ |
+ |
+ |
+ |
+<div id="enterAddressPhoneNumberContainer" data-testid="" class="a-input-text-wrapper enterAddressFormField one-new-address-form-field"><input type="text" maxlength="20" id="enterAddressPhoneNumber" placeholder="Phone number" name="enterAddressPhoneNumber"></div> |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ </div> |
+ <div id="address-country-container" data-testid="" class="a-row"><div id="enterAddressCountryCodeContainer" data-testid="" class="a-row one-new-address-form-field a-spacing-medium"> |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ <span class="a-dropdown-container"><select name="enterAddressCountryCode" autocomplete="off" data-a-native-class="enterAddressFormField" id="enterAddressCountryCode" class="a-native-dropdown enterAddressFormField"><option class="a-prompt" value="">Country: </option> |
+ <option value="AF">Afghanistan</option> |
+ <option value="AX">Aland Islands</option> |
+ <option value="AL">Albania</option> |
+ <option value="DZ">Algeria</option> |
+ <option value="AS">American Samoa</option> |
+ <option value="AD">Andorra</option> |
+ <option value="AO">Angola</option> |
+ <option value="AI">Anguilla</option> |
+ <option value="AQ">Antarctica</option> |
+ <option value="AG">Antigua and Barbuda</option> |
+ <option value="AR">Argentina</option> |
+ <option value="AM">Armenia</option> |
+ <option value="AW">Aruba</option> |
+ <option value="AU">Australia</option> |
+ <option value="AT">Austria</option> |
+ <option value="AZ">Azerbaijan</option> |
+ <option value="BS">Bahamas, The</option> |
+ <option value="BH">Bahrain</option> |
+ <option value="BD">Bangladesh</option> |
+ <option value="BB">Barbados</option> |
+ <option value="BY">Belarus</option> |
+ <option value="BE">Belgium</option> |
+ <option value="BZ">Belize</option> |
+ <option value="BJ">Benin</option> |
+ <option value="BM">Bermuda</option> |
+ <option value="BT">Bhutan</option> |
+ <option value="BO">Bolivia</option> |
+ <option value="BQ">Bonaire, Saint Eustatius and Saba</option> |
+ <option value="BA">Bosnia and Herzegovina</option> |
+ <option value="BW">Botswana</option> |
+ <option value="BV">Bouvet Island</option> |
+ <option value="BR">Brazil</option> |
+ <option value="IO">British Indian Ocean Territory</option> |
+ <option value="BN">Brunei Darussalam</option> |
+ <option value="BG">Bulgaria</option> |
+ <option value="BF">Burkina Faso</option> |
+ <option value="BI">Burundi</option> |
+ <option value="KH">Cambodia</option> |
+ <option value="CM">Cameroon</option> |
+ <option value="CA">Canada</option> |
+ <option value="CV">Cape Verde</option> |
+ <option value="KY">Cayman Islands</option> |
+ <option value="CF">Central African Republic</option> |
+ <option value="TD">Chad</option> |
+ <option value="CL">Chile</option> |
+ <option value="CN">China</option> |
+ <option value="CX">Christmas Island</option> |
+ <option value="CC">Cocos (Keeling) Islands</option> |
+ <option value="CO">Colombia</option> |
+ <option value="KM">Comoros</option> |
+ <option value="CG">Congo</option> |
+ <option value="CD">Congo, The Democratic Republic of the</option> |
+ <option value="CK">Cook Islands</option> |
+ <option value="CR">Costa Rica</option> |
+ <option value="CI">Cote D'ivoire</option> |
+ <option value="HR">Croatia</option> |
+ <option value="CW">Curaçao</option> |
+ <option value="CY">Cyprus</option> |
+ <option value="CZ">Czech Republic</option> |
+ <option value="DK">Denmark</option> |
+ <option value="DJ">Djibouti</option> |
+ <option value="DM">Dominica</option> |
+ <option value="DO">Dominican Republic</option> |
+ <option value="EC">Ecuador</option> |
+ <option value="EG">Egypt</option> |
+ <option value="SV">El Salvador</option> |
+ <option value="GQ">Equatorial Guinea</option> |
+ <option value="ER">Eritrea</option> |
+ <option value="EE">Estonia</option> |
+ <option value="ET">Ethiopia</option> |
+ <option value="FK">Falkland Islands (Malvinas)</option> |
+ <option value="FO">Faroe Islands</option> |
+ <option value="FJ">Fiji</option> |
+ <option value="FI">Finland</option> |
+ <option value="FR">France</option> |
+ <option value="GF">French Guiana</option> |
+ <option value="PF">French Polynesia</option> |
+ <option value="TF">French Southern Territories</option> |
+ <option value="GA">Gabon</option> |
+ <option value="GM">Gambia, The</option> |
+ <option value="GE">Georgia</option> |
+ <option value="DE">Germany</option> |
+ <option value="GH">Ghana</option> |
+ <option value="GI">Gibraltar</option> |
+ <option value="GR">Greece</option> |
+ <option value="GL">Greenland</option> |
+ <option value="GD">Grenada</option> |
+ <option value="GP">Guadeloupe</option> |
+ <option value="GU">Guam</option> |
+ <option value="GT">Guatemala</option> |
+ <option value="GG">Guernsey</option> |
+ <option value="GN">Guinea</option> |
+ <option value="GW">Guinea-Bissau</option> |
+ <option value="GY">Guyana</option> |
+ <option value="HT">Haiti</option> |
+ <option value="HM">Heard Island and the McDonald Islands</option> |
+ <option value="VA">Holy See</option> |
+ <option value="HN">Honduras</option> |
+ <option value="HK">Hong Kong</option> |
+ <option value="HU">Hungary</option> |
+ <option value="IS">Iceland</option> |
+ <option value="IN">India</option> |
+ <option value="ID">Indonesia</option> |
+ <option value="IQ">Iraq</option> |
+ <option value="IE">Ireland</option> |
+ <option value="IM">Isle of Man</option> |
+ <option value="IL">Israel</option> |
+ <option value="IT">Italy</option> |
+ <option value="JM">Jamaica</option> |
+ <option value="JP">Japan</option> |
+ <option value="JE">Jersey</option> |
+ <option value="JO">Jordan</option> |
+ <option value="KZ">Kazakhstan</option> |
+ <option value="KE">Kenya</option> |
+ <option value="KI">Kiribati</option> |
+ <option value="KR">Korea, Republic of</option> |
+ <option value="KW">Kuwait</option> |
+ <option value="KG">Kyrgyzstan</option> |
+ <option value="LA">Lao People's Democratic Republic</option> |
+ <option value="LV">Latvia</option> |
+ <option value="LB">Lebanon</option> |
+ <option value="LS">Lesotho</option> |
+ <option value="LR">Liberia</option> |
+ <option value="LY">Libya</option> |
+ <option value="LI">Liechtenstein</option> |
+ <option value="LT">Lithuania</option> |
+ <option value="LU">Luxembourg</option> |
+ <option value="MO">Macao</option> |
+ <option value="MK">Macedonia, The Former Yugoslav Republic of</option> |
+ <option value="MG">Madagascar</option> |
+ <option value="MW">Malawi</option> |
+ <option value="MY">Malaysia</option> |
+ <option value="MV">Maldives</option> |
+ <option value="ML">Mali</option> |
+ <option value="MT">Malta</option> |
+ <option value="MH">Marshall Islands</option> |
+ <option value="MQ">Martinique</option> |
+ <option value="MR">Mauritania</option> |
+ <option value="MU">Mauritius</option> |
+ <option value="YT">Mayotte</option> |
+ <option value="MX">Mexico</option> |
+ <option value="FM">Micronesia, Federated States of</option> |
+ <option value="MD">Moldova, Republic of</option> |
+ <option value="MC">Monaco</option> |
+ <option value="MN">Mongolia</option> |
+ <option value="ME">Montenegro</option> |
+ <option value="MS">Montserrat</option> |
+ <option value="MA">Morocco</option> |
+ <option value="MZ">Mozambique</option> |
+ <option value="MM">Myanmar</option> |
+ <option value="NA">Namibia</option> |
+ <option value="NR">Nauru</option> |
+ <option value="NP">Nepal</option> |
+ <option value="NL">Netherlands</option> |
+ <option value="AN">Netherlands Antilles</option> |
+ <option value="NC">New Caledonia</option> |
+ <option value="NZ">New Zealand</option> |
+ <option value="NI">Nicaragua</option> |
+ <option value="NE">Niger</option> |
+ <option value="NG">Nigeria</option> |
+ <option value="NU">Niue</option> |
+ <option value="NF">Norfolk Island</option> |
+ <option value="MP">Northern Mariana Islands</option> |
+ <option value="NO">Norway</option> |
+ <option value="OM">Oman</option> |
+ <option value="PK">Pakistan</option> |
+ <option value="PW">Palau</option> |
+ <option value="PS">Palestinian Territories</option> |
+ <option value="PA">Panama</option> |
+ <option value="PG">Papua New Guinea</option> |
+ <option value="PY">Paraguay</option> |
+ <option value="PE">Peru</option> |
+ <option value="PH">Philippines</option> |
+ <option value="PN">Pitcairn</option> |
+ <option value="PL">Poland</option> |
+ <option value="PT">Portugal</option> |
+ <option value="PR">Puerto Rico</option> |
+ <option value="QA">Qatar</option> |
+ <option value="RE">Reunion</option> |
+ <option value="RO">Romania</option> |
+ <option value="RU">Russian Federation</option> |
+ <option value="RW">Rwanda</option> |
+ <option value="BL">Saint Barthelemy</option> |
+ <option value="SH">Saint Helena, Ascension and Tristan da Cunha</option> |
+ <option value="KN">Saint Kitts and Nevis</option> |
+ <option value="LC">Saint Lucia</option> |
+ <option value="MF">Saint Martin</option> |
+ <option value="PM">Saint Pierre and Miquelon</option> |
+ <option value="VC">Saint Vincent and the Grenadines</option> |
+ <option value="WS">Samoa</option> |
+ <option value="SM">San Marino</option> |
+ <option value="ST">Sao Tome and Principe</option> |
+ <option value="SA">Saudi Arabia</option> |
+ <option value="SN">Senegal</option> |
+ <option value="RS">Serbia</option> |
+ <option value="SC">Seychelles</option> |
+ <option value="SL">Sierra Leone</option> |
+ <option value="SG">Singapore</option> |
+ <option value="SX">Sint Maarten</option> |
+ <option value="SK">Slovakia</option> |
+ <option value="SI">Slovenia</option> |
+ <option value="SB">Solomon Islands</option> |
+ <option value="SO">Somalia</option> |
+ <option value="ZA">South Africa</option> |
+ <option value="GS">South Georgia and the South Sandwich Islands</option> |
+ <option value="ES">Spain</option> |
+ <option value="LK">Sri Lanka</option> |
+ <option value="SR">Suriname</option> |
+ <option value="SJ">Svalbard and Jan Mayen</option> |
+ <option value="SZ">Swaziland</option> |
+ <option value="SE">Sweden</option> |
+ <option value="CH">Switzerland</option> |
+ <option value="TW">Taiwan</option> |
+ <option value="TJ">Tajikistan</option> |
+ <option value="TZ">Tanzania, United Republic of</option> |
+ <option value="TH">Thailand</option> |
+ <option value="TL">Timor-leste</option> |
+ <option value="TG">Togo</option> |
+ <option value="TK">Tokelau</option> |
+ <option value="TO">Tonga</option> |
+ <option value="TT">Trinidad and Tobago</option> |
+ <option value="TN">Tunisia</option> |
+ <option value="TR">Turkey</option> |
+ <option value="TM">Turkmenistan</option> |
+ <option value="TC">Turks and Caicos Islands</option> |
+ <option value="TV">Tuvalu</option> |
+ <option value="UG">Uganda</option> |
+ <option value="UA">Ukraine</option> |
+ <option value="AE">United Arab Emirates</option> |
+ <option value="GB">United Kingdom</option> |
+ <option value="US" selected="">United States</option> |
+ <option value="UM">United States Minor Outlying Islands</option> |
+ <option value="UY">Uruguay</option> |
+ <option value="UZ">Uzbekistan</option> |
+ <option value="VU">Vanuatu</option> |
+ <option value="VE">Venezuela</option> |
+ <option value="VN">Vietnam</option> |
+ <option value="VG">Virgin Islands, British</option> |
+ <option value="VI">Virgin Islands, U.S.</option> |
+ <option value="WF">Wallis and Futuna</option> |
+ <option value="EH">Western Sahara</option> |
+ <option value="YE">Yemen</option> |
+ <option value="ZM">Zambia</option> |
+ <option value="ZW">Zimbabwe</option> |
+ </select><span tabindex="-1" data-a-class="a-touch-select" class="a-button a-button-dropdown a-touch-select" id="a-autoid-0" aria-labelledby="a-autoid-0-announce" style="min-width: 0.942857142857143%;"><span class="a-button-inner"><span class="a-button-text a-declarative" data-action="a-dropdown-button" aria-haspopup="true" role="button" tabindex="0" id="a-autoid-0-announce"><span class="a-dropdown-prompt">United States</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> |
+ |
+ |
+ |
+ </div></div> |
+ |
+ <div aria-live="polite" class="a-row a-expander-container a-spacing-base a-expander-inline-container"> |
+ <a href="javascript:void(0)" data-action="a-expander-toggle" class="a-expander-header a-declarative a-expander-section-header a-padding-none a-spacing-base a-link-section-expander a-size-medium" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"", "collapse_prompt":""}"><i class="a-icon a-icon-section-collapse"></i><span class="a-expander-prompt">Optional Delivery Preferences</span></a> |
+ <div aria-expanded="true" class="a-expander-content a-padding-none a-expander-inline-content a-expander-inner"> |
+ <div class="" data-testid=""> |
+ |
+ |
+ |
+ |
+ |
+ |
+ <span class="a-dropdown-container"><select name="AddressType" autocomplete="off" id="AddressType" class="a-native-dropdown a-spacing-base"> |
+ <option value="OTH" selected="">Select your preference</option> |
+ <option value="RES">Yes, deliver on weekends</option> |
+ <option value="COM">No, don’t deliver on weekends</option> |
+ </select><span tabindex="-1" data-a-class="enterDeliveryPrefsField" class="a-button a-button-dropdown a-spacing-base enterDeliveryPrefsField" id="a-autoid-1" aria-labelledby="a-autoid-1-announce" style="min-width: 0%;"><span class="a-button-inner"><span class="a-button-text a-declarative" data-action="a-dropdown-button" aria-haspopup="true" role="button" tabindex="0" id="a-autoid-1-announce"><span class="a-dropdown-prompt">Select your preference</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> |
+ |
+ |
+ </div> |
+ <div class="" data-testid=""> |
+ |
+ |
+ |
+<div class="a-input-text-wrapper enterDeliveryPrefsField"><input type="text" maxlength="27" id="GateCode" placeholder="Security Access Code" name="GateCode"></div> |
+ |
+ </div> |
+ |
+ </div> |
+ </div> |
+ |
+ <span class="a-button a-button-primary" role="button" id="a-autoid-2" aria-labelledby="a-autoid-2-announce"><span class="a-button-inner"><input name="shipToThisAddress" data-testid="" class="a-button-input submit-button-with-name" type="submit" value="1" aria-labelledby="a-autoid-2-announce"><span class="a-button-text" aria-hidden="true" id="a-autoid-2-announce">Continue</span></span></span> |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ <input type="hidden" name="enterAddressIsDomestic" value="0"><input type="hidden" name="requestToken"><input type="hidden" name="purchaseId" value="106-0333725-4562604"><input type="hidden" name="isBilling" value="0"><input type="hidden" name="numberOfDistinctItems" value="1"><input type="hidden" name="hasWorkingJavascript" value="1"></form> |
+<form id="form-add-credit-card" method="post" action="/gp/buy/payselect/handlers/submit.html/ref=ox_pay_page_submit_new_payment"> |
+ |
+ |
+ <input type="hidden" name="hasWorkingJavascript" value="1"><input type="hidden" name="forceResponsive" value=""><input type="hidden" name="fromAnywhere" value="1"><input type="hidden" name="isDebug" value=""> |
+ |
+ <input type="hidden" name="handler" value="add-credit-card" id="newCCHandler"> |
+ <input type="hidden" name="newPaymentType" value="cc" id="newPaymentType"> |
+ |
+ <a data-testid="" href="javascript:void(0)" data-action="a-expander-toggle" class="a-expander-header a-declarative a-expander-inline-header a-spacing-base a-link-expander" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"", "collapse_prompt":""}"><i class="a-icon a-icon-collapse"></i><span class="a-expander-prompt"> |
+ <span class="a-size-medium"> |
+ Add a credit or debit card |
+ </span> |
+ </span></a> |
+ |
+ <hr class="a-divider-normal"> |
+ |
+ <div aria-expanded="true" class="a-expander-content a-expander-inline-content a-expander-inner"> |
+ |
+ |
+ |
+<div id="cardErrors" class="a-box a-alert a-alert-error hidden a-spacing-base a-spacing-top-small"><div class="a-box-inner a-alert-container"><h4 class="a-alert-heading">There was a problem</h4><div class="a-alert-content"> |
+ <ul class="a-vertical"> |
+ <li id="addCreditCard_BadType" class="error-message hidden"><span class="a-list-item"> |
+ Card type does not match card number. |
+ </span></li> |
+ <li id="addCreditCard_NoName" class="error-message hidden"><span class="a-list-item"> |
+ Cardholder's name is required. |
+ </span></li> |
+ <li id="addCreditCard_NoType" class="error-message hidden"><span class="a-list-item"> |
+ Card type is required. |
+ </span></li> |
+ <li id="addCreditCard_BadIssueNumber" class="error-message hidden"><span class="a-list-item"> |
+ Maestro or Solo card issue number is not correct. |
+ </span></li> |
+ <li id="addCreditCard_RegisterFailed" class="error-message hidden"><span class="a-list-item"> |
+ |
+ </span></li> |
+ <li id="addCreditCard_BadNumber" class="error-message hidden"><span class="a-list-item"> |
+ Card number is not correct. |
+ </span></li> |
+ <li id="addCreditCard_BadPincode" class="error-message hidden"><span class="a-list-item"> |
+ |
+ </span></li> |
+ <li id="addCreditCard_BadNumberLength" class="error-message hidden"><span class="a-list-item"> |
+ Length of card number is not correct. |
+ </span></li> |
+ <li id="addCreditCard_BadExpiration" class="error-message hidden"><span class="a-list-item"> |
+ Expiration date is not correct. |
+ </span></li> |
+ <li id="addCreditCard_BadSecurityCode" class="error-message hidden"><span class="a-list-item"> |
+ Please enter a valid card verification number. |
+ </span></li> |
+ <li id="addCreditCard_CheckStatusTimeout" class="error-message hidden"><span class="a-list-item"> |
+ |
+ </span></li> |
+ <li id="addCreditCard_NoNumber" class="error-message hidden"><span class="a-list-item"> |
+ Card number is required. |
+ </span></li> |
+ <li id="addCreditCard_Unknown" class="error-message hidden"><span class="a-list-item"> |
+ We're sorry, we weren't able to save your credit card information. Please enter it again or try using another form of payment. |
+ </span></li> |
+ <li id="addCreditCard_MarketPlaceFilter" class="error-message hidden"><span class="a-list-item"> |
+ This card is not supported in United States. |
+ </span></li> |
+ <li id="addCreditCard_BadMobileNumber" class="error-message hidden"><span class="a-list-item"> |
+ |
+ </span></li> |
+ <li id="addCreditCard_BadStartDate" class="error-message hidden"><span class="a-list-item"> |
+ The start date for your Switch, Solo or Maestro card should precede the current date and occur within the last 3 years. |
+ </span></li> |
+ </ul> |
+</div></div></div> |
+ <div class="a-row a-spacing-small a-size-base"> |
+ <span class="a-text-bold"> Enter your credit card information </span> |
+ </div> |
+ |
+ |
+ <div class="a-input-text-group a-spacing-base"> |
+ <div data-account-name="" data-testid="" class="a-input-text-wrapper first-child"><input type="text" id="ccName" autocomplete="off" placeholder="Name on card" name="name"></div> |
+ <span class="a-declarative" data-action="check-card-type" data-check-card-type="{"url":"/gp/buy/payselect/handlers/get-credit-card-type.html","type":"cc"}"> |
+ <div data-testid="" class="a-input-text-wrapper last-child"><input type="tel" id="addCreditCardNumber" autocomplete="off" placeholder="Card number" name="addCreditCardNumber"></div> |
+ </span> |
+ </div> |
+ <div class="a-row a-spacing-small"> |
+ <strong> Expiration date </strong> |
+ </div> |
+ <div class="a-row a-spacing-medium"> |
+ <div class="a-column a-span6 card-date"> |
+ |
+ |
+<span class="a-dropdown-container"><select name="month" autocomplete="off" id="ccMonth" class="a-native-dropdown"> |
+ <option value="1"> |
+ 01 |
+ </option> |
+ <option value="2"> |
+ 02 |
+ </option> |
+ <option value="3"> |
+ 03 |
+ </option> |
+ <option value="4"> |
+ 04 |
+ </option> |
+ <option value="5"> |
+ 05 |
+ </option> |
+ <option value="6"> |
+ 06 |
+ </option> |
+ <option value="7"> |
+ 07 |
+ </option> |
+ <option value="8"> |
+ 08 |
+ </option> |
+ <option value="9"> |
+ 09 |
+ </option> |
+ <option value="10"> |
+ 10 |
+ </option> |
+ <option value="11"> |
+ 11 |
+ </option> |
+ <option value="12"> |
+ 12 |
+ </option> |
+</select><span tabindex="-1" data-action="" data-testid="" class="a-button a-button-dropdown"><span class="a-button-inner"><span class="a-button-text a-declarative" data-action="a-dropdown-button" aria-haspopup="true" role="button" tabindex="0"><span class="a-dropdown-prompt">01</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> |
+ |
+ |
+ |
+ </div> |
+ <div class="a-column a-span6 card-date a-span-last"> |
+ |
+ |
+<span class="a-dropdown-container"><select name="year" autocomplete="off" id="ccYear" class="a-native-dropdown"> |
+ <option value="2014" selected=""> |
+ 2014 |
+ </option> |
+ <option value="2015"> |
+ 2015 |
+ </option> |
+ <option value="2016"> |
+ 2016 |
+ </option> |
+ <option value="2017"> |
+ 2017 |
+ </option> |
+ <option value="2018"> |
+ 2018 |
+ </option> |
+ <option value="2019"> |
+ 2019 |
+ </option> |
+ <option value="2020"> |
+ 2020 |
+ </option> |
+ <option value="2021"> |
+ 2021 |
+ </option> |
+ <option value="2022"> |
+ 2022 |
+ </option> |
+ <option value="2023"> |
+ 2023 |
+ </option> |
+ <option value="2024"> |
+ 2024 |
+ </option> |
+ <option value="2025"> |
+ 2025 |
+ </option> |
+ <option value="2026"> |
+ 2026 |
+ </option> |
+ <option value="2027"> |
+ 2027 |
+ </option> |
+ <option value="2028"> |
+ 2028 |
+ </option> |
+ <option value="2029"> |
+ 2029 |
+ </option> |
+ <option value="2030"> |
+ 2030 |
+ </option> |
+ <option value="2031"> |
+ 2031 |
+ </option> |
+ <option value="2032"> |
+ 2032 |
+ </option> |
+ <option value="2033"> |
+ 2033 |
+ </option> |
+ <option value="2034"> |
+ 2034 |
+ </option> |
+</select><span tabindex="-1" data-action="" data-testid="" class="a-button a-button-dropdown"><span class="a-button-inner"><span class="a-button-text a-declarative" data-action="a-dropdown-button" aria-haspopup="true" role="button" tabindex="0"><span class="a-dropdown-prompt">2014</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> |
+ |
+ |
+ |
+ </div> |
+ </div> |
+ |
+ |
+ <span class="a-button a-spacing-base a-spacing-top-base a-button-primary" role="button"><span class="a-button-inner"><input id="ccAddCard" data-testid="" class="a-button-input" type="submit"><span class="a-button-text" aria-hidden="true"> |
+ Add your card |
+ </span></span></span> |
+ |
+ <hr class="a-spacing-base a-divider-normal"> |
+ </div> |
+ </form> |