2013-04-09 12 views
6

Mamy formularz zamówienia, który wykorzystuje funkcję ziplookup, gdy kod pocztowy jest wprowadzany w polu, miasto, województwo, stan i zamek są następnie wprowadzane do tego samego pola.InvalidCharacterError w IE only

<tr> 
     <td class="formLabel" id="<%=prefix%>.ZipCodeLookup.label">Zip Code</td> 
     <td class="formColon">:&nbsp;</td> 
     <td class="formData"> 
      <div id="zipOutput"></div> 
      <input type="hidden" id="<%=prefix%>.city" name="<%=prefix%>.city" value="<%=City%>" /> 
      <input type="hidden" id="<%=prefix%>.county" name="<%=prefix%>.county" value="<%=County %>" /> 
      <input type="hidden" id="<%=prefix%>.state" name="<%=prefix%>.state" value="<%=State%>" /> 
      <input type="hidden" id="<%=prefix%>.zip" name="<%=prefix%>.zip" value="<%=Zip %>" /> 
     </td> 
    </tr> 

Błąd na IE jest tylko:

lib.functions.dom.createInput // type = text name = shipping.ZipCodeLookup id = shipping.ZipCodeLookup // InvalidCharacterError

lib.objects .window.LookupWidget.createInputField() // Nie można ustawić właściwość „wartość” undefined lub null odniesienia

Odpowiedz

6

problem polega chyba że używasz okres w id i name polach HTML. IE wydaje się, że to nie jest poprawny HTML. Większość przeglądarek jest bardziej wyrozumiała niż IE w przypadku tego rodzaju naruszenia. Zwróć też uwagę, że wiele frameworków pozwala na automatyczne przechodzenie.

Jeśli usuniesz kropkę z tych pól, wszystko powinno działać, pod warunkiem, że wszystkie znaki w zmiennej prefiksów są prawidłowe do użycia w tych polach.

+0

to dokładnie to, co myślałem, ale wpadłem w pułapkę "na pewno nie robię tego". Wszystkie badania, które czytałem, mówiły o czymś bliskim, ale po prostu nie chciałem w to wierzyć. Zadzwonię do tego rozwiązanego ... dzięki – SquishyFresh