javascript - 单击时获取按钮 ID 并将其应用到带有 javascript 的函数

标签 javascript onclick

我想获取一个按钮 ID onclick 并将其应用到另一个函数。这是我的代码:

<button id="image-upload-button" onClick="reply_click(this.id)" data-link="<?php echo base_url().'admin/phones/upload_image/'; ?>" input-name="image" on-change="imageUpload(this.form);"></button>

和 JavaScript :

    //get button id
    function reply_click(clicked_id)
    {
        var button_id = clicked_id;
    }

    function reset() {
        var input_name = $('#' + button_id).attr('input-name');
        var on_change = $('#' + button_id).attr('on-change'); 
        var input = $('<input name="'+ input_name +'" type="file" onchange="'+ on_change +'"/>').appendTo(form);
        input.change(function(e) {
            input.unbind();
            input.detach();
            btn.trigger('choose', [input]);
            reset();
        });
    };

但是,当我添加 $('#' + button_id) 时,整个脚本将停止工作。我该如何修复它

最佳答案

您已在reply_click()函数的范围内声明了button_id。 您应该在外部将其声明为全局变量,然后在reset_click() 函数中对其进行赋值。

关于javascript - 单击时获取按钮 ID 并将其应用到带有 javascript 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420996/

相关文章:

javascript - 触发点击下部元素(z-index)

javascript - onClick - 调用电话号码

javascript - 我怎样才能使用javascript获得两个数字的总数

javascript - 为什么我的 onclick 事件没有在 Firefox 中注册?

javascript - 通过 onclick 调用动态创建的表单立即消失 Javascript

javascript - 添加到 ngrx 存储时 rxjs 无限循环

javascript - 使用正则表达式检查文件扩展名 - application/vnd.ms-excel

javascript - 我对 call() 感到困惑,为什么我的代码不起作用?

javascript - 从以 _ 开头的 JavaScript 变量可以推断出什么?

javascript - 同位素单击切换 - 如何使用关闭按钮