2013-04-17 2 views
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>"; 
     } 
+1

'это не работает', что не работает, что вы ожидаете, что такое текущее поведение? –

+0

он не устанавливает мое значение моего текстового поля – Ikong

+1

Начните с действительного HTML, вы не должны иметь форму в форме. – RobG

ответ

0

Кажется, у вас возникли проблемы с:

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

В инлайн слушателем, вы можете ссылаться на текущий элемент, используя этот. Вы также, кажется, добавляете прослушиватель кликов из прослушивателя кликов на том же элементе, что не имеет смысла.

Кроме того, если вам нужна кнопка, используйте кнопку, а не ссылку. Таким образом, вы можете сделать что-то вроде:

<button type="button" onclick="this.form.prefix.value = 'whatever';">Set the value</button> 
+0

Я отредактировал свой вопрос и заменил ссылку на кнопку, это кажется практичным, но все же у меня проблема с настройкой значений моего текстового поля. – Ikong

Смежные вопросы