layer.prompt添加多個(gè)輸入框

我們都知道layer.prompt官網(wǎng)上的例子是一個(gè)彈出框钦幔,那么有沒有可能出來多個(gè)呢,當(dāng)然是可以的

1.首先增加需要的輸入框

源碼不好改動(dòng)动漾,咱們可以直接js增加呀盔夜,$().append()方法還是很好用的
話不多說上代碼

layer.prompt({
                    formType: 2,
                    placeholder: '輸入注銷原因',
                    title: '請(qǐng)輸入值',
//                    area: ['800px', '350px'] //自定義文本域?qū)捀?                }, function(value, index, elem){
                  
//                    alert(value); //得到value
                    layer.close(index);
                });

                

這個(gè)是官網(wǎng)上的例子相比都可以找得到,想要?jiǎng)討B(tài)加入內(nèi)容瘫筐,首先咱需要找準(zhǔn)目標(biāo)蜜暑,瀏覽器調(diào)試工具走起


image.png

可以發(fā)現(xiàn)代碼時(shí)分的簡(jiǎn)潔,這樣就更好添加了
這樣動(dòng)態(tài)增加的代碼也就出來了

$(".layui-layer-content").append("<br/><input type=\"text\" id= \"zxr\" class=\"layui-input\" placeholder=\"輸入注銷人\"/>")

這里我增加了一個(gè)<input>輸入框策肝,給了一個(gè)id這樣使用的時(shí)候可以找的到肛捍,class就不要起名和自帶的一樣了,這里我用了一個(gè)layui的表單的元素之众,具體啥原因下邊分析到點(diǎn)擊確定的回調(diào)會(huì)說明拙毫。但是鑒于沒有<form>標(biāo)簽包裹 應(yīng)該然并卵。但是為了美觀還是中間空了一行棺禾,看看結(jié)果啥樣吧

image.png

可以發(fā)現(xiàn)鮮果還是不錯(cuò)的缀蹄,但是我感覺上邊的<textarea>中的value屬性不好,客戶要填寫時(shí)還得刪除帘睦,如果能像下邊的<input>標(biāo)簽就好了袍患,不過查閱了API沒有這么個(gè)屬性,得嘞竣付,修改下代碼吧诡延。

2.增加placeholder屬性

由于js文件都是壓縮的,咱們可以使用IDE格式化一下古胆,要不然頭都大了肆良。
代碼如下

image.png

稍微分析下,我們找到了主要的添加dom內(nèi)容的代碼

l = 2 == e.formType ? '<textarea class="layui-layer-input"' + a + ">" + (e.value || "") + "</textarea>" : function () {
                return '<input type="' + (1 == e.formType ? "password" : "text") + '" class="layui-layer-input" value="' + (e.value || "") + '">'
            }()

大概是說(本人js比較渣):如果formType屬性值為2添加<textarea>標(biāo)簽逸绎,否則調(diào)用一個(gè)函數(shù)惹恃,當(dāng)然這個(gè)函數(shù)也是為了返回其他的情況下的<input>標(biāo)簽,那咱都給添加下吧

添加的代碼如下:

placeholder="'+(e.placeholder || '')+'"

然后形成的代碼像這個(gè)樣子


image.png

代碼好些 主要就是看清楚這復(fù)雜的雙引號(hào)和單引號(hào)
這樣咱們就可以修改前端的代碼了

layer.prompt({
                    formType: 2,
                    placeholder: '輸入注銷原因',
                    title: '請(qǐng)輸入值',
//                    area: ['800px', '350px'] //自定義文本域?qū)捀?                }, function(value, index, elem){
                  
//                    alert(value); //得到value
                    layer.close(index);
                });

                $(".layui-layer-content").append("<br/><input type=\"text\" id= \"zxr\" class=\"layui-input\" placeholder=\"輸入注銷人\"/>")

頁(yè)面效果如下圖


image.png

OK 大功告成。不過又出現(xiàn)了個(gè)問題棺牧,本來咋樣也該給咱個(gè)值的吧巫糙,但是沒填寫的時(shí)候發(fā)現(xiàn),啥反應(yīng)都沒有颊乘,
代碼如下:

function(value, index, elem){
                   /* if(value===""){
                        layer.msg("請(qǐng)?zhí)顚懽N原因")
                        return;
                    }
                    */
                    if($('#zxr').val()===""){
                        layer.tips("請(qǐng)?zhí)顚懽N人",$('#zxr'));
                        return;
                    }
//                    alert(value); //得到value
                    layer.close(index);
                }

這就尷尬了参淹,控制臺(tái)也沒出錯(cuò),應(yīng)該是代碼的問題了乏悄。

3.修改未填寫時(shí)的提示方式

再次找到剛才的那部分代碼:
就是這段yes函數(shù)了浙值,

yes: function (i) {
                var n = s.val();
                "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("&#x6700;&#x591A;&#x8F93;&#x5165;" + (e.maxlength || 500) + "&#x4E2A;&#x5B57;&#x6570;", s, {tips: 1}) : t && t(n, i, s)
            }

握草,原來為空的時(shí)候檩小,就直接s.focus()了开呐,這個(gè)s,從上邊可以找到就是

success: function (e) {
                s = e.find(".layui-layer-input"), s.focus(), "function" == typeof f && f(e)
            }

就是自動(dòng)添加的那個(gè)輸入框嘛,這也就是咱們自己添加的輸入框的class不用layui-layer-input的原因了筐付,而且可以看出來這個(gè)success函數(shù)就是頁(yè)面加載好執(zhí)行的卵惦,這樣咱們其實(shí)也可以將添加自定義的輸入框的方法寫在success這個(gè)屬性中。這里就不試了瓦戚,見好就好哈哈鸵荠。

回到正題,既然找到了伤极,就修改下等于空時(shí)的函數(shù)吧,就在旁邊出來個(gè)tip吧姨伤。
修改后的代碼如下:

"" === n ? layer.tips(e.placeholder||'請(qǐng)?zhí)顚憙?nèi)容',s) : n.length > (e.maxlength || 500) ? r.tips("&#x6700;&#x591A;&#x8F93;&#x5165;" + (e.maxlength || 500) + "&#x4E2A;&#x5B57;&#x6570;", s, {tips: 1}) : t && t(n, i, s)

主要就是這段了

layer.tips(e.placeholder||'請(qǐng)?zhí)顚憙?nèi)容',s)

也可以專門寫個(gè)屬性哨坪,設(shè)置沒填寫的提示。

完整頁(yè)面代碼如下:

layer.prompt({
                    formType: 2,
                    placeholder: '輸入注銷原因',
                    title: '請(qǐng)輸入值',
//                    area: ['800px', '350px'] //自定義文本域?qū)捀?                }, function(value, index, elem){
                   /* if(value===""){
                        layer.msg("請(qǐng)?zhí)顚懽N原因")
                        return;
                    }
                    */
                    if($('#zxr').val()===""){
                        layer.tips("請(qǐng)?zhí)顚懽N人",$('#zxr'));
                        return;
                    }
//                    alert(value); //得到value
                    layer.close(index);
                });

                $(".layui-layer-content").append("<br/><input type=\"text\" id= \"zxr\" class=\"layui-input\" placeholder=\"輸入注銷人\"/>")

頁(yè)面效果如下:


image.png

image.png

然后再寫其他邏輯就可以啦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乍楚,一起剝皮案震驚了整個(gè)濱河市当编,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌徒溪,老刑警劉巖忿偷,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異臊泌,居然都是意外死亡鲤桥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門渠概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茶凳,“玉大人,你說我怎么就攤上這事播揪≈” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵猪狈,是天一觀的道長(zhǎng)箱沦。 經(jīng)常有香客問我,道長(zhǎng)雇庙,這世上最難降的妖魔是什么谓形? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮状共,結(jié)果婚禮上套耕,老公的妹妹穿的比我還像新娘。我一直安慰自己峡继,他們只是感情好冯袍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般康愤。 火紅的嫁衣襯著肌膚如雪儡循。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天征冷,我揣著相機(jī)與錄音择膝,去河邊找鬼。 笑死检激,一個(gè)胖子當(dāng)著我的面吹牛肴捉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叔收,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼齿穗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了饺律?” 一聲冷哼從身側(cè)響起窃页,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎复濒,沒想到半個(gè)月后脖卖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巧颈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年畦木,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砸泛。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡馋劈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晾嘶,到底是詐尸還是另有隱情妓雾,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布垒迂,位于F島的核電站械姻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏机断。R本人自食惡果不足惜楷拳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吏奸。 院中可真熱鬧欢揖,春花似錦、人聲如沸奋蔚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至坤按,卻和暖如春毯欣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背臭脓。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工酗钞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人来累。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓砚作,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親嘹锁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子偎巢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,358評(píng)論 0 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,504評(píng)論 25 707
  • 小時(shí)候有很多夢(mèng)想 想當(dāng)發(fā)明家 想當(dāng)作家 想當(dāng)董事長(zhǎng) 想獲諾貝爾獎(jiǎng) 想賺很多很多錢 那時(shí)候以為的幸福 不過是別人眼中...
    天野丟閱讀 211評(píng)論 0 1
  • 你好親愛的兼耀,我們的付于敏水光天絲酵素面慕采用的是SE-384蠶絲面膜紙,它出生于日本科瑪集團(tuán)求冷,我第一次拿到它的時(shí)候...
    FAB梅梅閱讀 310評(píng)論 0 0
  • 春雨怨(方子晴) 飛雨似杵針 淅淅枝頭嫩 欲將雷聲掃 還人一枝春 雨(甘屹文) 雨落紛紛云似漏 天昏地暗風(fēng)滿樓 雷...
    春兒的后花園閱讀 251評(píng)論 0 0