1

これはphpエコーのないコードで、動作します。

<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 "<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>";

でもクリアしない。'andの使い方が間違っているのかもしれ"ませんが、何が正しいのか理解できません。への変更とその逆の変更'を実験しましたが、成功しませんでした。"

clearChildren 関数

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>
4

5 に答える 5

0

わかりませんが、おそらくそれは clearChildren ブラケット内の値、つまり () 内の値であり、document.getElementById('row11');null を返します。「row11」のみを書き込むと、それが返されます...

不十分な場合は申し訳ありませんが、私は主にphp/mysqlでプログラミングし、js/jqueryで少し...

于 2013-05-24T07:07:51.180 に答える
0

PHP コードを " で開始しました。次の行を次のように記述する必要があります。

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

する必要があります:-

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

可能な限り、代わりに列または行の ID を使用する必要があります。

于 2013-05-24T07:07:33.117 に答える