鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 寫的一個(gè)方法,是通過不同的data屬性來執(zhí)執(zhí)行的,不知道為什么不起作用

寫的一個(gè)方法,是通過不同的data屬性來執(zhí)執(zhí)行的,不知道為什么不起作用

目的是想寫了一個(gè)通過data來控制數(shù)據(jù)的方法,比如:

<input type="text" data-tap="true" data-format="2018-08-16" class="data-input mui-input-clear" placeholder="選擇日期">

通過 data-format 與 data-tap 來控制這個(gè)input可以點(diǎn)擊的,并且會(huì)打開一個(gè)日期選擇面板,日期格式為 2018-08-16

我是這樣寫的,新建了一個(gè) app.js,并巳在頁面中加載。

/**
 * Date Select 
 * 日期選擇
 */
(function($, owner) {
    //定義方法
    owner.selectDateClickEvent = function(options) {
        if(typeof options == 'undefined' || options == null || options == String){
            return options == {};
        }
        
        //觸發(fā)input的點(diǎn)擊事件
        var inputTap = document.getElementsByTagName('data-input');
        mui.trigger(inputTap,'tap');
        
        //input 默認(rèn)參數(shù)
        var defaults = {
            tap:null,
            format:null
        }
        
        //添加屬性并合并
        var target = this;
        target.attr('data-tap', options.tap);
        target.attr('data-format', options.format);
        target.empty();
        
        target.attr('value', '');
        target.text(options.placeholder);
        
        mui.extend(defaults,options);
        
        //按照格式顯示日期
        var Sdate = new Date();
        var month = Sdate.getMonth() + 1;
        var strDate = Sdate.getDate();
        if(month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if(strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = Sdate.getFullYear() + '-' + month + '-' + strDate;
        Sdate.setFullYear(currentdate);
        
        //激活日期方法
        plus && plus.nativeUI.pickDate(function(e){
            var d=e.date;
        })
    }
}(mui, window.abc={}));

然后在選擇日期中調(diào)用,因?yàn)槭穷^一次這樣寫,檢查不了是什么原因?qū)е碌?,就?selectDateClickEvent 這個(gè)方法不執(zhí)行。
是使用 mui 的方法:

abc.selectDateClickEvent();

請(qǐng)哪位大神有空幫幫我,謝謝!

回答
編輯回答
近義詞

clipboard.png
這個(gè)地方getElementsByTagName使用來以標(biāo)簽名來查找的,比如<a>標(biāo)簽、<input>標(biāo)簽,

你可能需要的是document.getElementsByClassName ?

對(duì)這個(gè)框架不太了解,只能看出這個(gè)地方似乎不太對(duì)

2017年2月5日 23:29