2013-04-09 28 views
6

Chúng tôi có một mẫu đơn đặt hàng sử dụng tính năng ziplookup khi mã zip được nhập vào một trường, thành phố, quận, tiểu bang và mã zip sau đó được nhập vào cùng một trường.InvalidCharacterError trong IE chỉ

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

Các lỗi trên IE duy nhất là:

lib.functions.dom.createInput // type = text = tên shipping.ZipCodeLookup id = shipping.ZipCodeLookup // InvalidCharacterError

lib.objects .window.LookupWidget.createInputField() // Không thể đặt thuộc tính 'value' của tham chiếu undefined hoặc null

Trả lời

6

Vấn đề ở đây có thể là bạn đang sử dụng khoảng thời gian trong các trường idname của HTML. IE dường như nghĩ rằng đó không phải là HTML hợp lệ. Hầu hết các trình duyệt đều tha thứ hơn IE đối với loại vi phạm này. Cũng lưu ý rằng nhiều khuôn khổ cho phép nó thông qua thoát tự động.

Nếu bạn xóa khoảng thời gian khỏi các trường đó, mọi thứ sẽ hoạt động, miễn là tất cả các ký tự trong biến tiền tố của bạn hợp lệ để sử dụng trong các trường này.

+0

đó là chính xác những gì tôi đã suy nghĩ nhưng tôi rơi vào "chắc chắn IE không làm điều đó" bẫy. Tất cả các nghiên cứu tôi đã đọc đang nói điều gì đó gần đó nhưng tôi chỉ không muốn tin điều đó. Tôi sẽ gọi cái này được giải quyết ... cảm ơn – SquishyFresh