2013-04-09 7 views
6

Bir zip kodu bir alana girildiğinde, şehir, ilçe, eyalet ve posta kodları aynı alana girildiğinde, bir ziplookup özelliği kullanan bir sipariş formumuz var.InvalidCharacterError yalnızca IE'de

<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> 

IE üzerinde hata yalnızca geçerli:

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

lib.objects tanımsız veya null başvuru

cevap

6

burada sorun HTML'nizin id ve name alanlarında bir dönem kullandığınızı muhtemelen malı 'değerini' ayarlamak için .window.LookupWidget.createInputField() // edilemiyor. IE geçerli bir HTML olmadığını düşünür. Çoğu tarayıcı bu tür bir ihlal için IE'den daha affedicidir. Ayrıca, birçok çerçevenin otomatik kaçış yoluyla izin verdiğine dikkat edin.

Dönemi bu alanlardan kaldırırsanız, önek değişkeninizdeki tüm karakterlerin bu alanlarda kullanım için geçerli olması koşuluyla her şey çalışmalıdır.

+0

tam da düşündüğüm şeydi ama "kesinlikle IE bunu yapmaz" tuzağına düştüm. Okuduğum bütün araştırmalar ona yakın bir şey söylüyordu ama ben buna inanmak istemedim. Bunu çözeceğiz diyeceğim ... teşekkürler – SquishyFresh