Javascript 仅IE中的InvalidCharacterError

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">:&nbsp;</td> &

我们有一个订单,它使用ziplookup功能,当一个zipcode被输入到一个字段中时,城市、县、州和邮政编码就会被输入到同一个字段中

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

邮政编码
: 
仅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肯定不会那样做”的陷阱。我读到的所有研究都说了一些类似的话,但我就是不想相信。我会说这件事解决了…谢谢