gpt4 book ai didi

javascript - Firefox 与 IE Javascript 问题

转载 作者:行者123 更新时间:2023-12-02 20:25:36 26 4
gpt4 key购买 nike

我看到有很多与此相关的问题,通读它们我猜这是一个 getElementById 问题,因为这似乎是其他人问题中的问题,但我不太确定是什么我做错了。以下内容在 FireFox 中有效,错误控制台上没有消息,FireBug 显示正确的值:

    function updateSQ() {
var sQuestion = document.getElementById('<%=sQuestion.ClientID%>');
sQuestion.value = "";
var questions = document.getElementsByName('selectQuestion');
for (question in questions) {
if (questions[question].value != null)
sQuestion.value += questions[question].value + ",";
}
alert(sQuestion.value);
}

该函数由动态生成的 html select 标签调用:

<SELECT id="squestion1" name="selectQuestion" onchange="updateSQ();">
<OPTION value="notChosen">--Please Select One--</OPTION> <OPTION value="in">India</OPTION> <OPTION value="de">Germany</OPTION>
<OPTION value="fr">France</OPTION>
<OPTION value="us">United States</OPTION>
<OPTION value="ch">Switzerland</OPTION>
</SELECT>

如您所见,JavaScript 正在尝试更新 ASP.NET 控件的值: <asp:HiddenField ID="sQuestion" runat="server" value="" />

这个想法是,当选择更改时,它会调用 JS 并将所有选择语句中的值存储到 ASP.NET 控件中(对于我所遇到的一组令人恼火的需求和遗留代码来说,这是一种笨拙的解决方法)要求使用)。

最终警报在 Firefox 中具有预期值,但在 IE7 中它是一个空字符串,支持我只是没有找到正确标签的想法。任何意见都将受到高度赞赏。谢谢。

最佳答案

我认为您的问题在于 getElementsByName

HTML elements created using Javascript DOM are not accessible by document.getElementsByName method in IE.

尝试以下谷歌查询,看看关于这个主题的大量错误报告和挫败感;)

http://www.google.dk/search?sourceid=chrome&ie=UTF-8&q=getElementsByName+ie

关于javascript - Firefox 与 IE Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com