我正在尝试创建一个脚本,该脚本从表单中获取数据并使用函数创建动态表。即当我点击某个特定按钮时,会在表格中添加一行,并显示新表格。我已经尝试将表单和函数保存在脚本中,头文中的脚本和正文中的表单但没有任何作用!


 < head>&# XA; <脚本>

 function addData(){
 var baseid = getElementById(“baseID”);
 var sauceid = getElementById(“sauceID”);
 var toppingsid = getElementById(“toppingsID”);

 var table = getElementById(“dynamictable”);
 var rowCount = table.rows.length;
 var row = table.insertRow(rowCount)

 row.insertCell(0).innerHTML = baseid.value;
 row.insertCell(1).innerHTML = sauceid.value;
 row.insertCell(2).innerHTML = toppingsid.value;
 }

 < /脚本>
< /头>
<身体GT;

 <表>
 < TR>
 < TD>
基地&放大器; NBSP
 < / TD>
 < TD>
 < select id ='baseID'style ='width:150px'>
 < option value ='Regular'> Regular< / option>
 < option value ='Regular'> Thin< / option>
 < option value ='Regular'> Cheese Burst< / option>
 < option value ='Regular'> Wheat< / option>
 < option value ='Regular'> Multi-grain< / option>
 < option value ='Regular'> Thin wheat< / option>
 < /选择>
 < / TD>
 < / TR>
 < TR>
 < TD>
酱料放大器; NBSP
 < / TD>
 < TD>
 < select id ='sauceID'style ='width:150px'>
 < option value ='Margarhita'> Margarhita< / option>
 < option value ='Pesto'> Pesto< / option>
 < option value ='Bechamel'> Bechamel< / option>
 < option value ='Salsa'> Salsa< / option>
 < option value ='BBQ'> BBQ< / option>
 < option value ='Pepper Jelly'> Pepper Jelly< / option>
 < option value ='Romesco'> Romesco< / option>
 < option value ='Thai Chilly'> Thai Chilly< / option>
 < /选择>
 < / TD>
 < / TR>
 < TR>
 < TD>
浇头和放大器; NBSP
 < / TD>
 < TD>
 < input type ='text'id ='toppingsID'style ='width:146px'>
 < / TD>
 < / TR>
 < TR>
 < td colspan = 2 align ='center'>
 < input type =“button”id =“add”value =“Add”onclick =“adddata()”>
 < / TD>
 < / TR>
 < /表>

 < br />< br />

 < table border = 1 id =“dynamictable”style =“width:450px”>
 < caption style =“margin-bottom:7px”>< b>< u>订单< / u>< / b>< / caption>
 < TR>
 < td align =“center”width = 150px>< b> Base< / b>< / td>
 < td align =“center”width = 150px>< b> Sauce< / b>< / td>
 < td align =“center”width = 150px>< b> Toppings< / b>< / td>
 < / TR>
 < /表>

< /体>
 代码>


答案 0 :(得分:2)
没有全局getElementById()
功能。它是document.getElementById()
。您还将函数命名为addData()
,但您的HTML事件处理程序将其命名为adddata()
。 JavaScript区分大小写。
在测试代码时保持开发人员控制台处于打开状态。
答案 1 :(得分:0)
在按钮中添加功能时会出现拼写错误。
使用document.getElementById()。不是getElementById()本身。
此外,您的addData()不会动态添加数据。请参阅:Get selected value in dropdown list using JavaScript?