gpt4 book ai didi

JavaScript addChild() 不起作用? (第一次使用appendChild())

转载 作者:行者123 更新时间:2023-11-28 10:00:59 25 4
gpt4 key购买 nike

我正在尝试构建一个小型简历生成器。我希望用户能够输入任意数量的电话号码。但是,appendChild() 没有按预期工作。事实上,它根本不起作用。它什么也不做。有什么想法吗?

HTML:

<div id="phoneNumbers">
<?php
if(isset($_SESSION['phoneNumber'])){
for($i = 0; $i<sizeof($_SESSION['phoneNumber']); $i++){
echo "<input type=\"text\" size=\"20\" name = \"phoneNumber[".$i."]\"
value=\"".$_SESSION['phoneNumber'][$i]."\" />
<br />";
}

}
else{
?>

<input type="text" size="20" name = "phoneNumber[0]"
value="" />
<br />

<?php
}
?>

</div>


<input type="button" value="Add another phone number" onclick="addPhoneNumber()">

Javascript:

var numberOfPhoneInputs = 1;

function addPhoneNumber()
{

// Found out the following doesn't work as expected...
// var newPhoneNumberInput = "<input type=\"text\" size=\"20\" name = \"phoneNumber[" +
// numberOfPhoneInputs +"]\" value=\"\" />" +
// "<br />"
// document.getElementById("phoneNumbers").innerHTML += newPhoneNumberInput;


var div = document.getElementByID("phoneNumbers");

var newPhoneNumberInput = document.createElement('input');
newPhoneNumberInput.setAttribute('type', 'text');
newPhoneNumberInput.setAttribute('name', 'phoneNumber['+numberOfPhoneInputs+']');
newPhoneNumberInput.setAttribute('size', '20');
newPhoneNumberInput.setAttribute('value', '');
div.appendChild(newPhoneNumberInput);


numberOfPhoneInputs ++;
}

最佳答案

document.getElementByID 需要是 document.getElementById

此错误应该显示在您的控制台中。

关于JavaScript addChild() 不起作用? (第一次使用appendChild()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198550/

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