仅IE中的InvalidCharacterError

Squ*_*esh 6 html javascript internet-explorer asp-classic

我们有一个订单表格,使用ziplookup功能,当邮政编码输入到一个字段中时,城市,县,州和邮政编码然后输入到同一个字段中.

    <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>
Run Code Online (Sandbox Code Playgroud)

IE上的错误只有:

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

lib.objects.window.LookupWidget.createInputField()//无法设置undefined或null引用的属性'value'

Jef*_*ake 6

这里的问题可能是您正在使用的一期id和name你的HTML的领域.IE似乎认为HTML无效.对于这种违规行为,大多数浏览器都比IE更宽容.还要注意,许多框架允许它通过自动转义.

如果从这些字段中删除句点,则一切都应该有效,前提是前缀变量中的所有字符都可以在这些字段中使用.