我们有一个订单表格,使用ziplookup功能,当邮政编码进入某个字段时,将城市,县,州和邮政编码输入同一字段。
<tr>
<td class="formLabel" id="<%=prefix%>.ZipCodeLookup.label">Zip Code</td>
<td class="formColon">: </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上的错误只有:
lib.functions.dom.createInput // type = text name = shipping.ZipCodeLookup id = shipping.ZipCodeLookup // InvalidCharacterError
lib.objects.window.LookupWidget.createInputField()//无法设置未定义或空引用的属性“value”
答案 0 :(得分:6)
此处的问题可能是您在HTML的id
和name
字段中使用句点。 IE似乎认为HTML无效。对于这种违规行为,大多数浏览器都比IE更宽容。另请注意,许多框架允许它通过自动转义。
如果从这些字段中删除句点,只要前缀变量中的所有字符都有效用于这些字段,一切都应该有效。