Javascript 仅IE中的InvalidCharacterError
我们有一个订单,它使用ziplookup功能,当一个zipcode被输入到一个字段中时,城市、县、州和邮政编码就会被输入到同一个字段中Javascript 仅IE中的InvalidCharacterError,javascript,html,internet-explorer,asp-classic,Javascript,Html,Internet Explorer,Asp Classic,我们有一个订单,它使用ziplookup功能,当一个zipcode被输入到一个字段中时,城市、县、州和邮政编码就会被输入到同一个字段中 <tr> <td class="formLabel" id="<%=prefix%>.ZipCodeLookup.label">Zip Code</td> <td class="formColon">: </td> &
<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”这里的问题可能是您在HTML的
id
和name
字段中使用了句点。IE似乎认为这是无效的HTML。对于这种违规行为,大多数浏览器比IE更宽容。还要注意的是,许多框架允许通过自动转义来实现
如果从这些字段中删除句点,只要前缀变量中的所有字符都可以在这些字段中使用,那么一切都应该正常。这正是我所想的,但我陷入了“IE肯定不会那样做”的陷阱。我读到的所有研究都说了一些类似的话,但我就是不想相信。我会说这件事解决了…谢谢