php - Javascript onClick clear 在 php echo 中不起作用

标签 php javascript

这是没有 php echo 的代码,它可以工作。

<tr id='row1'>
<td><input type="text" name="date_day[]" id="date_day1" class="row_changed1"size="1"></td>
<td>
<a href="javascript://" onClick="clearChildren(document.getElementById('row1'))">Clear</a>
</td>
</tr>

但我必须在 php echo 中使用相同的

试过了

 echo "<tr id='row11'>

 <td>
 <input type='text' name='date_day[]' id='date_day1' class='row_changed1' value='" .$post_date_day. "' size='1'>
 </td>

 <td>
 <input type='text' name='entry_id[]' id='entry_id1' class='row_changed1' size='5' value='".$post_entry_id ."' >
 </td>

 <td>
 <input type='text' name='row_id[]' id='row_id1' value='" .$post_row_id ."' size='1'>
 </td>

 <td>
 <a href=\"javascript://\" onClick=\"clearChildren(document.getElementById('row11'))\">Clear</a>

 </td>

 </tr>";

但不清楚。可能是因为 '" 的使用不正确,但无法理解什么是正确的方法。尝试将 ' 更改为 " 反之亦然,但没有成功。

清除子函数

function clearChildren(element) {
for (var i = 0; i < element.childNodes.length; i++) {
var e = element.childNodes[i];
if (e.tagName) switch (e.tagName.toLowerCase()) {
case 'input':
switch (e.type) {
case "radio":
case "checkbox": e.checked = false; break;
case "button":
case "submit":
case "image": break;
default: e.value = ''; break;
}
break;
case 'textarea': e.value = ''; break;
case 'select': e.selectedIndex = -1; break;
default: clearChildren(e);
}
}
}

查看源码(已选)是这个

input name="date_day[]" id="date_day1" class="row_changed1" value="" size="1" type="text">

<input name="entry_id[]" id="entry_id1" class="row_changed1" size="5" value="24/1305" type="text">

<input name="row_id[]" id="row_id1" value="24" size="1" type="text">

<a href="javascript://" onclick="clearChildren(document.getElementById('row11'))">Clear</a>

最佳答案

echo "<table><tr id='row11'>

 <td>
 <input type='text' name='date_day[]' id='date_day1' class='row_changed1' value='' size='1'>
 </td>

 <td>
 <input type='text' name='entry_id[]' id='entry_id1' class='row_changed1' size='5' value='' >
 </td>

 <td>
 <input type='text' name='row_id[]' id='row_id1' value='' size='1'>
 </td>

 <td>
 <a href=\"javascript://\" onClick=\"clearChildren(document.getElementById('row11'));\">Clear</a>

 </td>

 </tr></table>";

试试这个。我认为这个问题是由于表结构不正确造成的。

关于php - Javascript onClick clear 在 php echo 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16729223/

相关文章:

javascript - openJSCAD 包含文件

javascript - 'focus' 上不存在属性 'Element' ?

javascript - Jquery 触发器触发两次

php - Laravel 自定义验证问题

php - 隐藏购物车上的计数器 Wordpress

php - Javascript - 在包含的页面上查找 swfobject 并调用 javascript 函数

javascript - 在网站的新页面上保持事件菜单打开

php - 为什么 magento 使用 xml 文件进行主题化?

php - 在 PHP 中关闭 MySQL 连接

javascript - 当出现带有 Jquery 对话框的邮箱时,asp.net 文本框值为空