2017-01-03 8 views
1

Задача: Форма отлично работает в хроме, firefox, safari и IE 9 до текущей версии. Однако в IE8 форма не работает.Форма не отображает результаты

Не работает, я имею в виду, когда вы выбираете город в раскрывающемся списке и выбираете ввод, страница просто обновляется. Он применяется к другим текстовым полям/выпадающим спискам формы.

enter image description here

Ниже путь к странице: http://www.regalmed.com/index.cfm/urgent-care-finder/

Я попытался скопировать и вставить то, что я сделал для других страниц и заменить его вручную делать то, что я сделал на форме , но он продолжает обновлять страницу.

Любая помощь будет оценена по достоинству.

Обновление: Следующая форма. Единственное, что я могу придумать, - это то, что местозаполнитель читается в начале. Смысл, когда форма загружается, он рассматривает местозаполнитель «Почтовый индекс», и в нижней части появляется ошибка. Не уверен, что происходит

<!---<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="ie.min.css" /> 
<![endif]--> 

</head> 

<body>---> 
<cfquery name="UCarecityFind" datasource="Data"> 
    SELECT Distinct officecity FROM UrgHosp 
    where utilizedspecialty in (<cfqueryparam value="#name_list1#" list="true" cfsqltype="cf_sql_varchar">) 
    and network not like (<cfqueryparam value="#'%name_list2%'#" list="true" cfsqltype="cf_sql_varchar">) 
    and Company in (<cfqueryparam value="#name_list3#" list="true" cfsqltype="cf_sql_varchar">) 
    order by officecity 
    </cfquery> 

<div class="panel panel-default"> 
    <div class="panel-body"> 
     <form name="UrgentCareSearch" ng-submit="SearchUrgentCare(searchParam);" novalidate="" role="form"> 
     <div class="form-group"> 
      <input class="form-control" id="urgentcare" ng-model="searchParam.UrgentCareName" placeholder="Urgent Care Name" type="text" /> 
     </div> 
     <div class="form-group"> 
      <SELECT name="proCity" class="form-control margin-bottom1" placeholder="City" ng-model="searchParam.City"> 
       <option disabled="disabled" selected="selected" value="">City</option> 
       <option value=""></option> 
       <cfoutput query="UCarecityFind"> 
       <option value=#officecity#>#officecity#</option> 
      </cfoutput> 
      </select> 
     </div> 
     <hr /> 
     <div style="margin-top:-10px; margin-bottom:10px; text-align:center; font-size:8pt! important">* or Search by Zip code radius *</div> 

     <div class="row"> 
     <div class="col-xs-7 no-right-padding"> 
     <div class="form-group"> 
     <div class="input-group"><select class="form-control" name="distance" ng-model="searchParam.Distance" ng-options="mile.value for mile in miles"><option selected="selected" value=" "></option><option >5</option><option>10</option><option>15</option><option>20</option></select> 
     <div class="input-group-addon">miles</div> 
     </div> 
     </div> 
     </div> 

     <div class="col-xs-5 no-left-padding widthZip"> 
     <div class="form-group"><input allow-pattern="[\d\W]" class="form-control" id="zip" maxlength="5" ng-model="searchParam.Zip" placeholder="Zip code" type="text" /></div> 
     </div> 
     </div> 


     <div class="form-group"><input class="btn btn-warning btn-block" ng-click="gotoElement('SearchResultsAnchor');" type="submit" value="Search" /></div> 
     </form> 
    </div> 
</div> 
<script> 
var probablyPhone = ((/iphone|android|ie|blackberry|fennec/).test(navigator.userAgent.toLowerCase()) && 'ontouchstart' in document.documentElement); 

    function initialize() { 
     (function($) { 
      $('.call').css("text-decoration", "none"); 
      $('.call').css("color", "black"); 
      $('.call').css("cursor", "default"); 
     })(jQuery); 
    } 

$(document).ready(function(){ 
    $('#zip').on("change",function(){ 
     $('#city option[value=""]').prop('selected',true).trigger('input'); 
     /*console.log('input');*/ 
    }); 

    $('#city').on("change",function(){ 
     $('#zip').val('').trigger('input'); 
     /*console.log('change');*/ 
    }); 
}); 
</script> 

<!--- 
</body> 
</html> 
---> 
+0

Мой observa что если фокус находится в выпадающем меню, и вы нажимаете enter, ничего не происходит. С текстовыми полями, флажками и т. Д., Нажав enter, отправьте форму. Я буду интерпретировать это как поведение браузера по умолчанию. Вы пытаетесь добиться чего-то другого? Если да, то чего вы пытаетесь достичь и как вы пытаетесь это сделать? –

+0

@ DanBracuk Когда пользователь входит в город, например, он возьмет список неотложных забот в этом городе или близлежащих городах. Однако вместо этого он проходит и пропускает ошибку в нижней части страницы. –

+1

Я протестировал вашу форму в IE8, и я получил ошибку, которая не указана в нижнем левом углу браузера, это то же, что и у вас есть другие ошибки @RobertoFlores –

ответ

2

Для IE8 вам нужна подкладка, включаемый ,, пожалуйста, попробуйте что посмотреть, если это работает ..

https://github.com/fergaldoyle/angular.js-ie8-builds

посмотри здесь также:

https://github.com/NantHealth/AngularJS-IE8-Shim

НТН, к ​​

+0

@ oserk: Я пробовал этот подход, но он не работает. Я считаю, что это связано с заполнителем, что означает текст в раскрывающемся списке и текстовые поля и т. Д. –