input 轉(zhuǎn)載dcloud.io

input(輸入表單)

基本說明

mui輸入表單包括單行輸入框input和多行輸入框textarea,當(dāng)我們使用form表單時(shí)彰阴,想要得到類似列表的輸入框組丘薛,
給form添加.mui-input-group類,每個(gè)輸入框添加.mui-input-row。如果不添加label標(biāo)簽,輸入框
默認(rèn)寬度為100%;添加label標(biāo)簽后輸入框?qū)挾饶J(rèn)為65%妖啥。

表單輸入框
<form class="mui-input-group">
    <div class="mui-input-row">
        <label>Input</label>
        <input type="text" placeholder="普通輸入框">
    </div>
    <div class="mui-input-row">
        <label>Input</label>
        <input type="text" class="mui-input-clear" placeholder="帶清除按鈕的輸入框">
    </div>
    <div class="mui-input-row mui-plus-visible">
        <label>Input</label>
        <input type="text" class="mui-input-speech mui-input-clear" placeholder="語音輸入">
    </div>
    <div class="mui-button-row">
        <button type="button" class="mui-btn mui-btn-primary" onclick="return false;">確認(rèn)</button>  
        <button type="button" class="mui-btn mui-btn-danger" onclick="return false;">取消</button>
    </div>
</form>

注:始終為button按鈕添加type屬性,若button按鈕沒有type屬性对碌,瀏覽器默認(rèn)按照type=submit邏輯處理荆虱,
這樣若將沒有type的button放在form表單中,點(diǎn)擊按鈕就會(huì)執(zhí)行form表單提交朽们,頁面就會(huì)刷新怀读,用戶體驗(yàn)極差。

其他常用輸入框
<h5>默認(rèn)搜索框:</h5>
<div class="mui-input-row mui-search">
    <input id="search" type="search" class="mui-input-clear" placeholder="">
</div>
<h5 class="mui-plus-visible">語音輸入搜索框:</h5>
<div class="mui-input-row mui-search mui-plus-visible">
    <input id="speech" type="search" class="mui-input-speech mui-input-clear" placeholder="帶語音輸入的搜索框">
</div>
<h5>密碼框:</h5>
<div class="mui-input-row mui-password">
    <input type="password" class="mui-input-password">
</div>

輸入增強(qiáng)

mui目前提供的輸入增強(qiáng)包括:快速刪除和語音輸入兩項(xiàng)功能骑脱。要?jiǎng)h除輸入框中的內(nèi)容菜枷,使用輸入法鍵盤上的刪除按鍵,
只能逐個(gè)刪除字符叁丧,mui提供了快速刪除能力啤誊,只需要在對(duì)應(yīng)input控件上添加.mui-input-clear類,當(dāng)input
控件中有內(nèi)容時(shí)拥娄,右側(cè)會(huì)有一個(gè)刪除圖標(biāo)蚊锹,點(diǎn)擊會(huì)清空當(dāng)前input的內(nèi)容;

另外稚瘾,為了方便快速輸入枫耳,mui集成了HTML5+的語音輸入,只需要在對(duì)應(yīng)input控件上添加.mui-input-speech
類孟抗,就會(huì)在該控件右側(cè)顯示一個(gè)語音輸入的圖標(biāo),點(diǎn)擊會(huì)啟用科大訊飛語音輸入界面钻心,但是語音輸入只能在5+環(huán)境
下使用凄硼,為了在web環(huán)境下不出錯(cuò),我們可以使用.mui-plus-visible將只能在5+環(huán)境下正常使用的內(nèi)容在web環(huán)境
下隱藏捷沸,反過來我們可以使用 .mui-plus-hidden將在web中正常顯示的內(nèi)容在5+環(huán)境下隱藏摊沉。

<div class="mui-input-row mui-plus-visible">
    <label>mui-plus-visible</label>
    <input type="text" class="mui-input-speech mui-input-clear" placeholder="我在web環(huán)境下隱藏5+環(huán)境下顯示">
</div>
<div class="mui-input-row mui-plus-hidden">
    <label>mui-plus-hidden</label>
    <input type="text" class="mui-input-clear" placeholder="我在web環(huán)境下顯示5+環(huán)境下隱藏">
</div>

監(jiān)聽事件

輸入框的變化監(jiān)聽事件

通過監(jiān)聽輸入框input事件,可以監(jiān)聽到輸入框變化痒给。

var search = document.getElementById('search');
search.addEventListener('input',function () {
    console.log(search.value);
})
軟鍵盤右下角按鍵監(jiān)聽事件

為了監(jiān)聽軟鍵盤右下角按鍵事件说墨,我們常采用下面的方法:

html:
<div class="mui-input-row mui-search">
    <input id="search" type="search" class="mui-input-clear" placeholder="">
</div>

javascript:
document.getElementById('search').addEventListener('keydown',function (e) {
    console.log(e.keyCode);
    if(e.keyCode == 13){
        console.log("search");
    }
})

但是這種方法在部分手機(jī)軟鍵盤兼容性不好骏全,所以不妨采用綁定form表單提交事件:

html:
<form action="">
    <input type="text" name="username">
    <button type="submit" class="mui-btn mui-btn-block">保 存</button>
</form>

javascript:
document.querySelector('form').addEventListener('submit', function(e){
    e.preventDefault(); // 阻止默認(rèn)事件
    console.log("go");
});

注:通過修改form 表單下input的type屬性值為search可以改變軟鍵盤右下角的文字為search。

語音識(shí)別完成事件
document.getElementById("speech").addEventListener('recognized', function(e) {
    console.log(e.detail.value);
});

擴(kuò)展閱讀

使用Native.js實(shí)現(xiàn)打開頁面默認(rèn)彈出軟鍵盤

代碼塊激活字符: minput

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尼斧,一起剝皮案震驚了整個(gè)濱河市姜贡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棺棵,老刑警劉巖楼咳,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異烛恤,居然都是意外死亡母怜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門缚柏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苹熏,“玉大人,你說我怎么就攤上這事币喧」煊颍” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵粱锐,是天一觀的道長(zhǎng)疙挺。 經(jīng)常有香客問我,道長(zhǎng)怜浅,這世上最難降的妖魔是什么铐然? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮恶座,結(jié)果婚禮上搀暑,老公的妹妹穿的比我還像新娘。我一直安慰自己跨琳,他們只是感情好自点,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脉让,像睡著了一般桂敛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溅潜,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天术唬,我揣著相機(jī)與錄音,去河邊找鬼滚澜。 笑死粗仓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播借浊,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼塘淑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蚂斤?” 一聲冷哼從身側(cè)響起存捺,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橡淆,沒想到半個(gè)月后召噩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逸爵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年具滴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片师倔。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡构韵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趋艘,到底是詐尸還是另有隱情疲恢,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布瓷胧,位于F島的核電站显拳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏搓萧。R本人自食惡果不足惜杂数,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瘸洛。 院中可真熱鬧揍移,春花似錦、人聲如沸反肋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽石蔗。三九已至罕邀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間养距,已是汗流浹背诉探。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铃在,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像定铜,于是被迫代替她去往敵國(guó)和親阳液。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程揣炕,因...
    小菜c閱讀 6,409評(píng)論 0 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理帘皿,服務(wù)發(fā)現(xiàn),斷路器畸陡,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 本人做php的,最近發(fā)現(xiàn)JS真的是博大精深啊,比PHP難.在HTML中鹰溜,表單是由form元素來表示的,但是在jav...
    linfree閱讀 2,155評(píng)論 3 17
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫丁恭、插件曹动、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,102評(píng)論 4 62
  • 荼靡墓陈,因?yàn)橐皇赘瑁P(guān)注一個(gè)故事第献,或者說兩個(gè)贡必。 一是嬰兒哭啼 二是學(xué)遊戲 三是青春物語 四是碰巧遇見你 莫名奇妙被...
    透明的城市閱讀 275評(píng)論 0 0