2013-04-09 10 views
6

Abbiamo un modulo d'ordine che utilizza una funzionalità di ziplookup per quando un codice di avviamento postale viene inserito in un campo, la città, la contea, lo stato e il codice postale vengono quindi inseriti nello stesso campo.InvalidCharacterError in IE solo

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

L'errore su IE è solo:

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

lib.objects .window.LookupWidget.createInputField() // Impossibile impostare la proprietà 'valore' undefined o null riferimento

risposta

6

Il problema qui è che probabilmente si sta utilizzando un periodo negli id e name campi di codice HTML. IE sembra pensare che non sia un HTML valido. La maggior parte dei browser è più tollerante di IE per questo tipo di violazione. Si noti inoltre che molti framework consentono l'escaping automatico.

Se si rimuove il periodo da questi campi, tutto dovrebbe funzionare, a condizione che tutti i caratteri nella variabile prefisso siano validi per l'utilizzo in questi campi.

+0

questo è esattamente quello che stavo pensando, ma sono caduto nella trappola "sicuramente IE non lo fa". Tutta la ricerca che stavo leggendo stava dicendo qualcosa di simile ma non volevo crederci. Chiamerò questo risolto ... grazie – SquishyFresh