rowIndexを使用して、クリックした行のすぐ下に新しい行を挿入します

デュードロップ

以下は私が次のことをするために書いたコードです

  • 各テーブル行には「+」ボタンが含まれています

  • ボタンをクリックすると、コードはクリックされた行の行インデックスを見つける必要があります

  • 次に、新しい行がcilcked行の(rowindex + 1)位置に追加されます。つまり、クリックした行のすぐ下です。

しかし今、問題が発生するのは

  • ボタン内のonclick関数が機能していません。内部に書き込むと機能します。

  • 'cell3'のボタンのonclickが機能していません

私はPHPの初心者であり、JavaScriptの初心者なので、詳細な説明を教えてください。

<script>
function myFunction(x) {
var table = document.getElementById("myTable");

var rowno=x.rowIndex;
alert(rowno);

var row = table.insertRow(rowno+1);

var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = '<input type="text"s name="txt1">';
cell2.innerHTML = '<input type="text" name="txt2">';
cell3.innerHTML = '<input type="button" name="btn" value="+" onclick="myFunction(this)">';

}
</script>
<table id="myTable" border="1">

<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
<td><button onclick="myFunction(this)">+</button></td>
 </tr>

<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
<td><button onclick="myFunction(this)">+</button></td>
</tr>

<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
<td><button onclick="myFunction(this)">+</button></td>
</tr>

</table>
Dennisjsk

ボタンを関数に渡して、不可能なrowIndexを見つけようとしています。ボタンの親行のrowIndexを見つける必要があります。javascriptコードを変更して選択しました。これはうまくいくはずです。

<script type="text/javascript">

    function myFunction(x) {
        var table = document.getElementById("myTable");
        var rowno = x.parentNode.parentNode.rowIndex; //this selects the button's parent row        
        alert(rowno);
        var row = table.insertRow(rowno + 1);
        var cell1 = row.insertCell(0);
        var cell2 = row.insertCell(1);
        var cell3 = row.insertCell(2);
        cell1.innerHTML = '<input type="text"s name="txt1">';
        cell2.innerHTML = '<input type="text" name="txt2">';
        cell3.innerHTML = '<input type="button" name="btn" value="+" onclick="myFunction(this)">';

    }
</script>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クリックしたdivの下に新しいDivを挿入します

分類Dev

mysqli挿入クエリを実行し、すぐに新しい行のIDを選択します

分類Dev

vbaを使用して特定のテキストの下に新しい行を挿入します

分類Dev

新しい行のVBAマクロを挿入します

分類Dev

値のリストを使用して、新しい行を挿入するインデックスの場所を指定します

分類Dev

クリックしたテーブルセルのすぐ下に行を追加

分類Dev

バッチスクリプトを使用して、XMLの特定の行に文字列を挿入します

分類Dev

サブクエリを使用して、別のテーブルからテーブルに(複数の)新しい行を挿入しますか?

分類Dev

ボタンをクリックした後、新しい行に入力マスクを添付します

分類Dev

QTextEditのテキストをクリアして、すぐに新しいテキストを挿入する方法

分類Dev

行をコピーし、sedまたはawkを使用して新しい位置に挿入します

分類Dev

SQLクエリINSERTINTOを使用してテーブルに行を挿入しようとしています

分類Dev

awkまたはsedを使用して単語のリストを検索し、新しい行に挿入するにはどうすればよいですか?

分類Dev

シェルスクリプト:行番号に応じて行の下に文字列を挿入します

分類Dev

セルのURLを使用して新しいWebクエリにURLを挿入します

分類Dev

Array.prototype.mapでモジュロを使用して3つのインデックスごとに新しい行を挿入できますか?

分類Dev

jqueryは、特定のインデックスでテーブルに新しい行を挿入します

分類Dev

textareaのリンクの下にある新しい行を削除します

分類Dev

shinyのmodalDialogに新しい行を挿入します

分類Dev

elispを使用して現在のバッファーに新しい行として文字列を挿入する方法

分類Dev

新しい行を挿入した後、Jtableを更新します

分類Dev

sedとenv変数を使用して、bashスクリプトのタブで特定の行に新しい行を挿入する

分類Dev

挿入クエリは1行のみを挿入します

分類Dev

複製された各IDの前に新しい行を挿入します

分類Dev

SQLクエリの結果を新しいクエリに挿入します

分類Dev

TableLayoutを更新して、挿入された新しい行を表示します

分類Dev

N行ごとに新しい行を挿入しますか?

分類Dev

N行ごとに新しい行を挿入しますか?

分類Dev

サブクエリを使用してMySQLに複数の行を挿入する

Related 関連記事

  1. 1

    クリックしたdivの下に新しいDivを挿入します

  2. 2

    mysqli挿入クエリを実行し、すぐに新しい行のIDを選択します

  3. 3

    vbaを使用して特定のテキストの下に新しい行を挿入します

  4. 4

    新しい行のVBAマクロを挿入します

  5. 5

    値のリストを使用して、新しい行を挿入するインデックスの場所を指定します

  6. 6

    クリックしたテーブルセルのすぐ下に行を追加

  7. 7

    バッチスクリプトを使用して、XMLの特定の行に文字列を挿入します

  8. 8

    サブクエリを使用して、別のテーブルからテーブルに(複数の)新しい行を挿入しますか?

  9. 9

    ボタンをクリックした後、新しい行に入力マスクを添付します

  10. 10

    QTextEditのテキストをクリアして、すぐに新しいテキストを挿入する方法

  11. 11

    行をコピーし、sedまたはawkを使用して新しい位置に挿入します

  12. 12

    SQLクエリINSERTINTOを使用してテーブルに行を挿入しようとしています

  13. 13

    awkまたはsedを使用して単語のリストを検索し、新しい行に挿入するにはどうすればよいですか?

  14. 14

    シェルスクリプト:行番号に応じて行の下に文字列を挿入します

  15. 15

    セルのURLを使用して新しいWebクエリにURLを挿入します

  16. 16

    Array.prototype.mapでモジュロを使用して3つのインデックスごとに新しい行を挿入できますか?

  17. 17

    jqueryは、特定のインデックスでテーブルに新しい行を挿入します

  18. 18

    textareaのリンクの下にある新しい行を削除します

  19. 19

    shinyのmodalDialogに新しい行を挿入します

  20. 20

    elispを使用して現在のバッファーに新しい行として文字列を挿入する方法

  21. 21

    新しい行を挿入した後、Jtableを更新します

  22. 22

    sedとenv変数を使用して、bashスクリプトのタブで特定の行に新しい行を挿入する

  23. 23

    挿入クエリは1行のみを挿入します

  24. 24

    複製された各IDの前に新しい行を挿入します

  25. 25

    SQLクエリの結果を新しいクエリに挿入します

  26. 26

    TableLayoutを更新して、挿入された新しい行を表示します

  27. 27

    N行ごとに新しい行を挿入しますか?

  28. 28

    N行ごとに新しい行を挿入しますか?

  29. 29

    サブクエリを使用してMySQLに複数の行を挿入する

ホットタグ

アーカイブ