簡體   English   中英

JavaScript添加Onclick事件

[英]JavaScript add Onclick Event

如何將onclick事件添加到表的特定td單元格?

我有一個表單,其中有一個我想在單擊時顯示某些內容的字段:

<input type="text" name="tip">

這是我正在使用的功能:

function setText(day, hour){
    var tipField = document.getElementsByName('tip');
    tipField.value = day + "  " + hour;
}

在這里,我試圖將onClick事件添加到td的(這些ID是td的ID):

el[0] = document.getElementById('j1');
el[1] = document.getElementById('j2');
el[2] = document.getElementById('j3');
el[3] = document.getElementById('j4');
el[4] = document.getElementById('j5');

第一種方法:

el[1].onclick="setText('Monday', '10:00')";

第二種方法:

el.addEventListener("click", function(){
                setText('Joi','09:00');
            });

但似乎沒有任何作用。

您可以使用AddEventListener("EVENT",FUNCTION_NAME)動態添加偵聽器。 在這里,我們為表的所有<tr>添加CLICK

 var table = document.getElementById("our_table"); console.log(table); function DOIT(){ console.log("TR Clicked"); } for(i=0;i<=table.childElementCount;i++){ table.rows[i].addEventListener("click",DOIT); } 
 <table id="our_table"> <tr><td>Name</td><td>Family</td> </tr> <tr><td>First Name</td><td>Last Name</td> </tr> </table> 

打開控制台以查看結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM