javascript onclick事件调取一个在document.ready里的function
伊谢尔伦
伊谢尔伦 2017-04-10 17:28:48
[JavaScript讨论组]
<p><input type="text" onclick="abc(this)"></p>
function abc(){
    ttt()
}

$(document).ready(function(){

function ttt(){
    $(this).datetimepicker({
    language: 'zh-CN', //中文
    minView: "month", //到月
    autoclose:true, //选择日期后自动关闭 
    format: 'yyyy-mm-dd'
});
}
});

要实现的功能是点击input调取ttt()

请问各位怎么样能实现呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
PHP中文网
<p><input id="txtDatebox" type="text"></p>


$(document).ready(function(){
    $('#txtDatebox').on("focus",function(){
            $(this).datetimepicker({
            language: 'zh-CN', //中文
            minView: "month", //到月
            autoclose:true, //选择日期后自动关闭 
            format: 'yyyy-mm-dd'
        });
    })
});
黄舟

作用域不同啊,abc怎么调用得到ttt,试着把ttt换成全局的写法,算改变代码结构吗?
$(document).ready(function(){

ttt=function (){//改变一下声明方式

$(this).datetimepicker({
language: 'zh-CN', //中文
minView: "month", //到月
autoclose:true, //选择日期后自动关闭 
format: 'yyyy-mm-dd'

});
}
});

PHPz

作用域不同,在 $(document).ready() 外部是不能取到 ttt() 方法的,除非把你的 abc() 方法也定义到 $(document).ready() 中。如下代码所示:

$(document).ready(function() {

    window.abc = function() {
        ttt();
    }

    function ttt() {
        $(this).datetimepicker({
            language: 'zh-CN', //中文
            minView: "month", //到月
            autoclose: true, //选择日期后自动关闭 
            format: 'yyyy-mm-dd'
        });
    }
    
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号