javascript - 在多个事件上运行函数

标签 javascript jquery click onload

我需要在两种情况下运行一个函数。一种是在页面加载时运行,另一种是每次单击元素时运行。click 事件起作用,但 onload 事件不起作用。

$(document).ready(function(e) {

var captcha;

    $('#captcha').on('ready click',function(){
        function alphanumeric_unique() {
            return Math.random().toString(36).split('').filter( function(value, index, self) { 
                return self.indexOf(value) === index;
            }).join('').substr(2,8);
        }

        captcha = alphanumeric_unique();

        $(this).val(captcha);
    });
});


<input type="text" readonly value="" id="captcha">

请问有什么帮助吗?

最佳答案

您需要在页面加载时触发点击事件:

$(document).ready(function(e) {

  $('#captcha').on('click',function(){
        function alphanumeric_unique() {
            return Math.random().toString(36).split('').filter( function(value, index, self) { 
                return self.indexOf(value) === index;
            }).join('').substr(2,8);
        }

        captcha = alphanumeric_unique();

        $(this).val(captcha);
    });

    $('#captcha').trigger("click"); // it will automatically call click event


});

关于javascript - 在多个事件上运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593826/

相关文章:

javascript - infragistics igeditor 的 onsubmit 验证选项不起作用

javascript - 将元素列表传递给循环以显示内容时,但id始终返回最后一个元素

javascript - jQuery 在另一个事件中触发事件

javascript - 创建一个循环,一旦敌人死亡就结束

javascript - 如何避免 C3JS 中的重复标签

javascript - 如何在 native react 中切换抽屉导航器?

javascript - DataTables (API) - 清除数据并将其读取到表中

javascript - 克隆的表行需要使用与原始表相同的功能

javascript - 带有点击功能的 addEventListener 不起作用

javascript - jquery hover 只适用于点击事件?