用JavaScript编写的HTML代码(带有onclick())不起作用

html code(with onclick()) written in javascript not working

本文关键字:不起作用 带有 onclick 代码 HTML JavaScript      更新时间:2023-09-26

以下代码在单独的java脚本文件中动态创建表,每一行都使用onclick()函数动态创建按钮,并在单击链接时通过调用某些函数动态创建链接,但两者都不起作用意味着"onclick"不起作用。我想在单击"清除登录"按钮时调用另一个函数,该按钮在该JS文件中被写入

if(reclist[8] == 'F')
{
    //alert(1);
    string[j] += "<td><input type='button' disabled='true'name='but_clrlgn_"+reclist[2]+"' value='Clear Login' id='but_clr_"+reclist[2]+"' onClick='"ClrLogin(this.name)'"></input></td>";
}
else
{
    alert(reclist[8]+" "+reclist[2]);
    string[j] += "<td><input type='button' disabled='true' name='but_clrlgn_"+reclist[2]+"' value='Clear Login' id='but_clr_"+reclist[2]+"'  onClick='"ClrLogin(this.name)'"></input></td>"; 
    string[j] += '<td><input type="button" value="Click" id="click"/> </td>';
    string[j] += "<td><a href='javascript:aaa()' id='location' >GPS Location</a></td>";
如果你想

调用一个不同的函数,我的建议是用这样的.removeAttr("onclick");删除onclicks,然后用这个做任何你想做的事情:

$(document).ready(function(){
    $('#yourButton').on('click', function(){
        // your code
    });
});

首先像这样更改html

"<td><input type='button' name='but_clrlgn_"+reclist[2]+"' value='Clear Login' id='but_clr_"+reclist[2]+"' class='"your_button_class'"></input></td>";

然后使用 $(document).ready 函数并在 jquery .on 函数中添加 onclick 事件,如下所示:

$(document).ready(function(){
    $(document).on("click",".your_button_class",function()
    {
        //your code here
    });
});