【问题标题】: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" width="80%" height="80%">
    <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。怎么可能?

任何帮助将不胜感激:)

【问题讨论】:

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

标签: javascript html image html-table


【解决方案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>​
    

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2013-05-26
      • 2010-12-17
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多