gpt4 book ai didi

Javascript:错误,对象不是函数

转载 作者:行者123 更新时间:2023-11-29 19:44:53 24 4
gpt4 key购买 nike

我对这个非常小的代码有一个奇怪的问题:

function autre(element)
{
if (element.value=="autre")
{
var inputText=document.createElement("input");
inputText.setAttribute("type", "text");
inputText.setAttribute("name", "autre");
inputText.setAttribute("required", "");
element.parentNode.appendChild(inputText);
}
else element.parentNode.removeChild(element.nextSibling);
}

和 HTML

<select name="matiere" onchange="autre(this);">
<option value="autre">Autre</option>
<option value="...">Some others options</option>
</select>

选择选择的“自动”值时创建输入文本。

有什么想法吗?..

编辑:问题出在 ceakki 提到的函数名称上。谢谢!谢谢大家的帮助

最佳答案

更改 autre() 函数或新创建元素的名称 <input name="autre".../>

IE9 似乎将<input name="autre".../> 的名称autre 附加到当前Window 对象(或全局对象)。

在这种情况下,autre 将引用新创建的元素而不是您的函数。

关于Javascript:错误,对象不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400570/

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