0

formDrawer我在下面有我的表格

<table id="drawer-table">
<form action="" method="post" name="formDrawer">
    <tr>
        <td>New Drawer Name</td>
        <td><input type="text" name="name" size="30" maxlength="20"/> </textarea>       
        </td>
    </tr>
    <tr>
        <td>Prefix</td>
        <td><input type="text" name="prefix" size="10" maxlength="6"/> </textarea>      
        </td>
    </tr>
 </form>
    <tr>
      <td colspan="2" align="center">
          <form id="form1" name="form1" method="post" action="">
            <label>
            <input type="submit" name="drawerAdd" value="Save"/>
            <input type="submit" name="pCancel" value="Cancel" />
            </label>
          </form>
      </td>
  </tr> 
</table>

下面我添加了一个 PHP,它使用在我的表单中输入的数据创建表。在我的表格的最后一列中,我添加edit了当我单击它时我想在表单中设置我的控件的值。我在下面有我的代码,但它不起作用。在我的a href我添加了 javascript 但没有运气。

while($row = mysql_fetch_array($result, MYSQL_BOTH))
      {
      echo "<tr onMouseover=this.bgColor='#EEEEEE' onMouseout=this.bgColor='#FFFFFF'>";
      echo "<td>" . $row['drawerName'] . "</td>";
      echo "<td>" . $row['drawerPrefix'] . "</td>";

      echo "<td class='add-edit'><button type='button' onclick='this.formDrawer.prefix.value = ".$row['drawerPrefix'].";'>Edit</button></td>";

      echo "</tr>";
      }
4

1 回答 1

0

您似乎遇到了以下问题:

<a id='myLink' href='#' onClick='$('a#myLink').click(function(){
  document.getElementsByName('prefix')[0].value=".$row['drawerName']."; return false;
  });'>Edit</a>

在内联侦听器中,您可以使用this引用当前元素。您似乎还从同一元素的单击侦听器中添加了单击侦听器,这没有任何意义。

此外,如果您需要按钮,请使用按钮,而不是链接。因此,您可能想要执行以下操作:

<button type="button" onclick="this.form.prefix.value = 'whatever';">Set the value</button>
于 2013-04-17T01:59:47.297 回答