javascript - 使表行 TR 成为链接

标签 javascript php html css

我有一个用 PHP 使用 echo 命令制作的表格,因为它是用来制作日历的。 我希望日历中的每一行都成为一个链接(每周选择)。 我知道我可以使用 JavaScript,但由于某种原因,当它在 echo 命令中时它不会工作。 还有其他方法吗?

顺便说一句:我不希望文本变成链接,只希望行中的所有单元格都变成链接。

请让我知道这是否可行或有哪些替代方案。

这是我目前的代码。

<style style="text/css">
    .hoverTable{
        width:100%; 
        border-collapse:collapse; 
    }
    .hoverTable td{ 
        padding:7px; border:#4e95f4 1px solid;
    }
    /* Define the default color for all the table rows */
    .hoverTable tr{
        background: #b8d1f3;
    }
    /* Define the hover highlight color for the table row */
    .hoverTable tr:hover {
          background-color: #ffff99;
    }
h3 {
    color: #FFF;
}
</style>

.

<table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td colspan="8" align="center" bgcolor="#666666"><h3>January</h3></td>
      </tr>
      <tr>
        <td width="30" align="center" bgcolor="#0099FF">W</td>
        <td width="30" align="center" bgcolor="#0099FF">S</td>
        <td width="30" align="center" bgcolor="#0099FF">M</td>
        <td width="30" align="center" bgcolor="#0099FF">T</td>
        <td width="30" align="center" bgcolor="#0099FF">W</td>
        <td width="30" align="center" bgcolor="#0099FF">T</td>
        <td width="30" align="center" bgcolor="#0099FF">F</td>
        <td width="30" align="center" bgcolor="#0099FF">S</td>
      </tr>

      <?php 
                    $timestamp = mktime(0,0,0,1,1,$year);
                    $maxday = date("t",$timestamp);
                    $thismonth = getdate ($timestamp);
                    $startday = $thismonth['wday'];
                    $week =  date("W", $timestamp);

            echo "<table class='hoverTable'>";
            for ($i=0; $i<($maxday+$startday); $i++) {

                $date  = mktime(0, 0, 0, 1, $i - $startday + 1, $year);

                            //want to make this row below a link

                if(($i % 7) == 0 ) echo "<tr><td width='30'>" . date('W', $date) . "</a></td>";

                if($i < $startday) echo "<td></td>";
                 else echo "<td align='center' valign='middle' height='20px' width='30px'>". ($i - $startday + 1) . "</td>";

                if(($i % 7) == 6 ) echo "</tr>";
}
            echo "</table>";

?>

最佳答案

所以我认为不可能让单元格成为链接而不是文本,但你可以让它看起来像正在发生的那样。怎么办?

  1. 添加一个标签作为 td 的主要元素,其中包含所有其他内容
  2. 让td占据整个高度和宽度
  3. 添加 text-decoration: none 到里面的文本看起来不像链接

代码:

<td>
    <a  href="http://www.joshuakissoon.com" title="Joshua Kissoon." style="line-height: 100%; text-decoration: none; width:100%; height:100%">Checkout Joshua Kissoon.</a>
</td>

JSFiddle:http://jsfiddle.net/KrRzP/5/

关于javascript - 使表行 TR 成为链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278675/

相关文章:

PHP函数str_replace应该放在MVC的什么地方?

php - 将(双字节)字符串转换为十六进制

html - 这种CSS代码是什么?

javascript - 在各种浏览器中使用 javascript 在客户端读取文件内容

javascript - 如何找出我刚刚在 jQuery 中提交的表单?

javascript - 用户在文本框 (HTML) 中书写时的动态文本限制

php - 你如何使文本字段自动添加 - 在某些数字之后

html - 将图像与文本对齐

javascript - Ember.js:数组中当前元素的计算属性

javascript - Angular $scope 对象未在 View 中更新