如何在表格行中填充图像?

Posted

技术标签:

【中文标题】如何在表格行中填充图像?【英文标题】:How can I populate an image in a table row? 【发布时间】:2012-11-06 10:14:42 【问题描述】:

我正在尝试将图像填充到表格中。这就像一个图像是一个问题,另一个图像是一个答案,它们将在表格中进行比较。我尝试在线搜索,但找不到任何实质性内容。

<html>
  <head>
    <title>Game Selection</title>
    <script type="text/javascript">
      function gameddselected() 
        var gamedd = document.getElementById('gamedd');
        var x =document.getElementById('scoretable').rows
        var a=x[0].cells
        var b=x[1].cells
        var c=x[2].cells
        if (gamedd.value=='1') 
          a[0].innerHTML="Game1 Score Table"
         else if (gamedd.value=='2') 
          a[0].innerHTML="Game2 Score Table"
         else if (gamedd.value=='3') 
          a[0].innerHTML="Game3 Score Table"
         else if (gamedd.value=='4') 
          a[0].innerHTML="Game4 Score Table"
        
      
    </script>
  </head>
  <body background="http://1.bp.blogspot.com/_68sk2PaFt3Q/Sl8n81IoRcI/AAAAAAAAEUw/AlnMPEC9uc0/s1600/Disable+File+Indexing+In+Windows++Speed+Up+Windows+By+Disabling+Search+Index+2.jpg"  >
    <h2 style="text-align: center;">
      <span style="font-size:18px;">
        <span style="font-family: arial, helvetica, sans-serif;">Please select a Game&nbsp;
        </span>
      </span>
    </h2>
    <form action="" method="POST" name="form2">
      <div align="center">Select:
        <select name="gamedd" id="gamedd" style="width:200px" onChange="gameddselected()">
          <option value="1">Game1</option><option value="2">Game2</option>
          <option value="3">Game3</option><option value="4">Game4</option>
        </select>
      </div>
    </form>
    <TABLE BORDER="5" WIDTH="50%" CELLPADDING="4" CELLSPACING="3" ALIGN="CENTER" id="scoretable">
      <TR>
        <TH COLSPAN="3"><BR><H3>TABLE TITLE</H3></TH>
      </TR>
      <TR>
        <TH>Question Images</TH>
        <TH>Answer Images</TH>
        <TH>Score</TH>
      </TR>
      <TR ALIGN="CENTER">
        <TD>Data 1</TD>
        <TD>Data 2</TD>
        <TD>Data 2</TD>
      </TR>
    </TABLE>
  </body>
</html>

我希望生成一个图像来代替表格中的 Data1。怎么可能?

任何帮助将不胜感激:)

【问题讨论】:

用户如何与页面交互?通过单击或...通过哪个事件,表格被图像填充? 用户通过更改下拉菜单进行交互。 【参考方案1】:

HTML

<TABLE BORDER="5" WIDTH="50%" CELLPADDING="4" CELLSPACING="3" ALIGN="CENTER" id="scoretable">
  <TR>
    <TH COLSPAN="3"><BR><H3>TABLE TITLE</H3></TH>
  </TR>
  <TR>
    <TH>Question Images</TH>
    <TH>Answer Images</TH>
    <TH>Score</TH>
  </TR>
  <TR ALIGN="CENTER">
    <TD>Data 1</TD>
    <TD>Data 2</TD>
    <TD>Data 2</TD>
  </TR>
</TABLE>

CODE使用jquery和伪代码

$("#gamedd").change(function()
    if selected == urCriteria then; 
    var img = $("<img />").attr('src', 'http://somedomain.com/image.jpg');
    $(table tr:lastchild td:firstchild).append(img );
 );

您甚至可以使用 ajax 调用加载图像字符串 url

【讨论】:

【参考方案2】:

HTML

  <TR ALIGN="CENTER">
    <TD id="Data1">Data 1</TD>
    <TD id="Data2">Data 2</TD>
    <TD id="Data3">Data 3</TD>
  </TR>

代码

for(i=1;i<4;i++) 
  x=document.getElementById("Data"+i);
  x.innerHTML="<img src='/path/to/image"+i+".jpg' />";
// Assuming your images are named [something]NUMBER.jpg
// You could instead use an array


结果

<div>​
  <td id=​"Data1">​<img src=​"/​path/​to/​image1.jpg">​</td>​
  <td id=​"Data2">​<img src=​"/​path/​to/​image2.jpg">​</td>​
  <td id=​"Data3">​<img src=​"/​path/​to/​image3.jpg">​</td>​
</div>​

【讨论】:

以上是关于如何在表格行中填充图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制图像完全填充其表格单元格

如何在单次访问报告中将 3 个连续行放入 3 个堆叠行中

将图像和滚动图标添加到表格视图的逻辑

如果第一次填充,如何限制表格视图第二次填充单元格

如何保持并排图像的纵横比,保持图像高度相同并在图像之间固定填充?

我如何用HTML属性填充javascript数组?