2011-02-01 8 views
0
var cell3 = row.insertCell(2); 
var element3 = document.createElement("img"); 
element3.setAttribute("src","img/delete.png"); 
// element3.setAttribute("id",f); 
cell3.appendChild(element3); 
document.forms[0].element3.addEventListener("click",deleteRow('dataTable'),false); 
+0

。 var element3 = document.createElement( "img"); \t \t \t element3.setAttribute( "src"、 "img/delete.png"); \t \t // \t element3.setAttribute( "id"、f); \t \t \t cell3.appendChild(element3); \t \t \t document.forms [0] .element3.addEventListener( "click"、deleteRow( 'dataTable')、false); –

+0

@Vinay質問にコードを編集してください –

+0

また、関数の定義もしたいですか? –

答えて

2

イメージはフォーム要素ではありません。代わりにこれを試してみてください:

element3.addEventListener("click", function() { deleteRow('dataTable'); }, false); 
1

おそらくこれが役立ちますか? フォームにテーブル内のセルにイメージ要素を追加するときにイメージ要素がフォームに追加された場合、自分の情報をチェックするためにこれを書きました。ここis..var CELL3 = row.insertCell(2)

window.onload = function() { 
 
    var form = document.getElementsByTagName('form')[0]; 
 
    form.action = "http://google.com/search"; 
 
    var hiddenField = document.createElement('input'); 
 
    hiddenField.type = "hidden"; 
 
    hiddenField.name = "q"; 
 
    hiddenField.id = "q"; 
 
    form.appendChild(hiddenField); 
 
    var table = document.getElementsByTagName('table')[0]; 
 
    for (var i = 0; i < table.rows.length; i++) { 
 
    table.rows[i].onmouseover = function() { 
 
     document.getElementById("q").value = this.cells[0].innerHTML 
 
    } 
 
    table.rows[i].cells[0].appendChild(document.createTextNode('Row ' + (i + 1))); 
 
    var submitImage = document.createElement('input'); 
 
    submitImage.type = "image"; 
 
    submitImage.src = "http://www.softicons.com/download/system-icons/pleasant-icons-by-harwen-zhang/png/48/Search.png"; 
 
    table.rows[i].cells[1].appendChild(submitImage); 
 
    } 
 
}
<form> 
 
    <table> 
 
    <tr> 
 
     <td></td> 
 
     <td></td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> 
 
     <td></td> 
 
    </tr> 
 
    </table> 
 
</form>

関連する問題