简体   繁体   English

创建一个 html 表,其中输入在里面

[英]Create a html table where inputs are inside <td>

I have the following html table:我有以下 html 表:

 <table> <tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> <tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> <tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> </table>

Instead, I would like to create this table only with javascript .相反,我只想用 javascript创建这个表。 I have read the following post .我已阅读以下帖子 However, I would like that inside every <td> there is an <input> (as shown on the code provided).但是,我希望在每个<td>中都有一个<input> (如提供的代码所示)。 Any guidance or help would be appreciated.任何指导或帮助将不胜感激。

Thanks!谢谢!

I found the answer:我找到了答案:

 const table = document.querySelector('table'); function generateTable() { for (let i = 0; i < 5; i++) { const row = table.insertRow(); for (let a = 0; a < 5; a++) { const cell = row.insertCell(); const inputCell = document.createElement("INPUT"); cell.appendChild(inputCell); } } } generateTable()
 <table> </table>

将输入发布到 HTML 内部的 PHP<div id="text_translate"><p> 我对 HTML、PHP 和 javascript 还是很陌生。 所以我正在开发一个简单的音乐搜索网站。 所以基本上在输入关键字后,我的 web 将显示可能的结果列表,然后单击结果会将我重定向到音乐播放器并开始播放音乐。</p><p> 这是我的 HTML 文件: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div class="container"&gt; &lt;div class="row"&gt; &lt;h1&gt;Search Results&lt;/h1&gt; &lt;!-- BEGIN SEARCH RESULT --&gt; &lt;div class="col-md-12"&gt; &lt;div class="grid search"&gt; &lt;div class="grid-body"&gt; &lt;div class="row"&gt; &lt;div class="table-responsive"&gt; &lt;table class="table table-hover"&gt; &lt;tbody id="mytable"&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p><p> 我将搜索结果插入到带有 javascript 的表中</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> &lt;script&gt; window.onload= function () { var results = &lt;?php echo json_encode($result_array); ?&gt;; for (i=1;i&lt;=results.length;i++){ document.getElementById("mytable").innerHTML += '&lt;tr action="get_music.php" method="post"&gt;&lt;td class= "number text-center"&gt;' + i +'&lt;/td&gt; &lt;td&gt;&lt;input type="hidden" name="name" value='+results[i-1][0]+'/&gt;&lt;/td&gt;&lt;/tr&gt;'; } } &lt;/sript&gt;</pre></div></div><p></p><p> 我的问题是,每当我点击一个结果(或具体的表格行)时,我都不会被重定向到 get_music.php 并且我也无法将我的输入发布到 get_music.php 文件中。 我知道我的代码一团糟,但请帮忙! 谢谢!</p><p> 更新 - 添加了一些图片只是为了更清楚地描述它! <a href="https://i.stack.imgur.com/Cd5z5.png" rel="nofollow noreferrer">照片链接</a>所以,我搜索了一个关键字并得到了多个结果,我希望从我点击的结果中传递 3 个值(名称、专辑、艺术家)到 get_music.php</p><p> 更新 - 它有效! 感谢 Agustin Mita 的帮助! 所以这是我的最终代码</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> &lt;script&gt; window.onload= function() { getDataPHP(); } function getDataPHP(){ var results = &lt;?php echo json_encode($result_array); ?&gt;; renderView(results); } function renderView(results){ var data = ""; for (i=0;i&lt;results.length;i++){ data += '&lt;tr&gt;'; data += '&lt;td class="number text-center"&gt;' + (i+1) + '&lt;/td&gt;'; data += '&lt;td class="image" align="left"&gt;&lt;img src="https://discussions.apple.com/content/attachment/881765040" alt=""&gt;&lt;/td&gt;'; data += '&lt;td class="product"&gt;&lt;strong&gt;'+results[i][0]+'&lt;/strong&gt;&lt;br&gt;'+results[i][1]+'&lt;br&gt;'+results[i][2]+'&lt;/td&gt;'; data += '&lt;td&gt;&lt;form method="post" action="get_music.php"&gt;'; data += '&lt;input type="hidden" value="'+results[i][0]+'" name="name" /&gt;'; data += '&lt;input type="hidden" value="'+results[i][1]+'" name="album" /&gt;'; data += '&lt;input type="hidden" value="'+results[i][2]+'" name="author" /&gt;'; data += '&lt;br&gt;&lt;input style="float: right;" type="submit" value="Play music" /&gt;'; data += '&lt;/form&gt;&lt;/td&gt;'; data += '&lt;/tr&gt;'; } document.getElementById('mytable').innerHTML += data; } &lt;/script&gt;</pre></div></div><p></p></div><table></table> - Posting Inputs to PHP inside HTML <table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 对 HTML 表进行排序,其中包含输入 - Sorting a HTML table, which has inputs in it's <td> 在表格的 td 中添加 html 字符串 - Add html string inside td of table 在 HTML 表格中选择和取消选择 td - select and unselect td inside an HTML table 在引导表 td 标签中读取 html - Reading html inside bootstrap table td tag 将输入发布到 HTML 内部的 PHP<div id="text_translate"><p> 我对 HTML、PHP 和 javascript 还是很陌生。 所以我正在开发一个简单的音乐搜索网站。 所以基本上在输入关键字后,我的 web 将显示可能的结果列表,然后单击结果会将我重定向到音乐播放器并开始播放音乐。</p><p> 这是我的 HTML 文件: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div class="container"&gt; &lt;div class="row"&gt; &lt;h1&gt;Search Results&lt;/h1&gt; &lt;!-- BEGIN SEARCH RESULT --&gt; &lt;div class="col-md-12"&gt; &lt;div class="grid search"&gt; &lt;div class="grid-body"&gt; &lt;div class="row"&gt; &lt;div class="table-responsive"&gt; &lt;table class="table table-hover"&gt; &lt;tbody id="mytable"&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p><p> 我将搜索结果插入到带有 javascript 的表中</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> &lt;script&gt; window.onload= function () { var results = &lt;?php echo json_encode($result_array); ?&gt;; for (i=1;i&lt;=results.length;i++){ document.getElementById("mytable").innerHTML += '&lt;tr action="get_music.php" method="post"&gt;&lt;td class= "number text-center"&gt;' + i +'&lt;/td&gt; &lt;td&gt;&lt;input type="hidden" name="name" value='+results[i-1][0]+'/&gt;&lt;/td&gt;&lt;/tr&gt;'; } } &lt;/sript&gt;</pre></div></div><p></p><p> 我的问题是,每当我点击一个结果(或具体的表格行)时,我都不会被重定向到 get_music.php 并且我也无法将我的输入发布到 get_music.php 文件中。 我知道我的代码一团糟,但请帮忙! 谢谢!</p><p> 更新 - 添加了一些图片只是为了更清楚地描述它! <a href="https://i.stack.imgur.com/Cd5z5.png" rel="nofollow noreferrer">照片链接</a>所以,我搜索了一个关键字并得到了多个结果,我希望从我点击的结果中传递 3 个值(名称、专辑、艺术家)到 get_music.php</p><p> 更新 - 它有效! 感谢 Agustin Mita 的帮助! 所以这是我的最终代码</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> &lt;script&gt; window.onload= function() { getDataPHP(); } function getDataPHP(){ var results = &lt;?php echo json_encode($result_array); ?&gt;; renderView(results); } function renderView(results){ var data = ""; for (i=0;i&lt;results.length;i++){ data += '&lt;tr&gt;'; data += '&lt;td class="number text-center"&gt;' + (i+1) + '&lt;/td&gt;'; data += '&lt;td class="image" align="left"&gt;&lt;img src="https://discussions.apple.com/content/attachment/881765040" alt=""&gt;&lt;/td&gt;'; data += '&lt;td class="product"&gt;&lt;strong&gt;'+results[i][0]+'&lt;/strong&gt;&lt;br&gt;'+results[i][1]+'&lt;br&gt;'+results[i][2]+'&lt;/td&gt;'; data += '&lt;td&gt;&lt;form method="post" action="get_music.php"&gt;'; data += '&lt;input type="hidden" value="'+results[i][0]+'" name="name" /&gt;'; data += '&lt;input type="hidden" value="'+results[i][1]+'" name="album" /&gt;'; data += '&lt;input type="hidden" value="'+results[i][2]+'" name="author" /&gt;'; data += '&lt;br&gt;&lt;input style="float: right;" type="submit" value="Play music" /&gt;'; data += '&lt;/form&gt;&lt;/td&gt;'; data += '&lt;/tr&gt;'; } document.getElementById('mytable').innerHTML += data; } &lt;/script&gt;</pre></div></div><p></p></div><table></table> - Posting Inputs to PHP inside HTML <table> TD HTML内的表格 - Forms inside td html 计算HTML表TD中两个数字之间的百分比 - calculate the percentage between two numbers inside HTML table TD 如何使用JavaScript获取HTML表格中td内的链接文本? - How to get text of link that inside td in HTML Table using JavaScript? 访问表td内的html select元素 - accessing html select element which is inside table td JSON数组到HTML表并在td标签内显示数据 - JSON array to an HTML table and display the data inside td tag
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM