最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序bindinput與bindsubmit的區(qū)別實例分析

 更新時間:2019年04月17日 09:20:31   作者:胡世林  
這篇文章主要介紹了微信小程序bindinput與bindsubmit的區(qū)別,結合實例形式分析了微信小程序bindinput與bindsubmit的具體功能、用法及相關使用區(qū)別,需要的朋友可以參考下

本文實例講述了微信小程序bindinput與bindsubmit的區(qū)別。分享給大家供大家參考,具體如下:

實際上的話,bindinput還有bindsubmit是沒有任何的可比性的,但是兩者還是常常被人一起比較,為啥?

比如一個簡單的搜索框,你是愿意選擇使用bindinput還是使用bindsubmit?,雖然一個是表單,一個是文本輸入框,但是兩者都有一個共同點,就是可以去獲取到用戶的輸入信息。這個時候,問題來了,區(qū)別在哪兒?

最簡單的一段代碼在下面:

<form bindsubmit='input1input'>
 <input name="input1" placeholder='這個是輸入框' style='border:1rpx solid #000;'></input>
 <button form-type="submit">提交按鈕</button>
</form>
<input bindinput='input2input' placeholder='這個是輸入框' style='margin-top:200rpx;border:1rpx solid #000;'></input>
<button>提交按鈕</button>

// pages/input/input.js
Page({
 data: { input1: "", input2: "" },
 input1input: function (e) {
  console.log(e);
  console.log(e.detail.value.input1)
 },
 input2input: function (e) {
  console.log(e);
  console.log(e.detail.value);
 }
})

甚是簡單,那么問題來了,區(qū)別在哪兒?

當然,暫時的區(qū)別只有一個,就是console.log比較多,哈哈,開玩笑的。根據(jù)深圳那邊客戶的反應,說是使用input的時候,移動光標到一個地方后,輸入一個文字,會重新移動光標的尾部,當然,不是上面的那些代碼了,上面的代碼是沒問題的

有問題的是下面的代碼:

// pages/input/input.js
Page({
 data: { input1: "this is the value for input1", input2: "this is the value for input2" },
 input1input: function (e) {
  console.log(e);
  console.log(e.detail.value.input1);
  this.setData({ input1: e.detail.value.input1 })
 },
 input2input: function (e) {
  console.log(e);
  console.log(e.detail.value);
  this.setData({ input2: e.detail.value })
 }
})

<form bindsubmit='input1input'>
 <input value='{{input1}}' name="input1" placeholder='這個是輸入框' style='border:1rpx solid #000;height:100rpx;'></input>
 <button form-type="submit">提交按鈕</button>
</form>
<input value="{{input2}}" bindinput='input2input' placeholder='這個是輸入框' style='height:100rpx;margin-top:200rpx;border:1rpx solid #000;'></input>
<button>提交按鈕</button>

其實原因很簡單,就在一個地方,就是刷新界面的this.setData這而,為啥?因為你刷新后,value值修改,然后呢?

然后頁面就刷新了,再然后呢?再然后就是因為你設置的是光標自動移動到最后一步,所以,最好的話是使用input的時候要小心點咯,當然我不是說使用input沒有使用submit好,只是適應場景不同而已,比如沒必要使用bindinput的時候去刷新界面,或則說我個人比較偏愛使用bindsbmit吧,。

希望本文所述對大家微信小程序開發(fā)有所幫助。

相關文章

  • JavaScript引入方式深入解讀

    JavaScript引入方式深入解讀

    這篇文章主要介紹了JavaScript引入方式案例,結合實例形式分析了JavaScript引入方式特性與相關操作技巧,需要的朋友可以參考下
    2022-07-07
  • javascript中$(function() {});寫與不寫有哪些區(qū)別

    javascript中$(function() {});寫與不寫有哪些區(qū)別

    javascript中$(function() {....}) 是jQuery中的經典用法,等同于 $(document).ready(function() {....}) javascript中$(function() {});寫與不寫有哪些區(qū)別,需要的朋友可以參考下
    2015-08-08
  • JS數(shù)組reduce()方法原理及使用技巧解析

    JS數(shù)組reduce()方法原理及使用技巧解析

    這篇文章主要介紹了JS數(shù)組reduce()方法原理及使用技巧解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • JS實現(xiàn)日期時間動態(tài)顯示的方法

    JS實現(xiàn)日期時間動態(tài)顯示的方法

    這篇文章主要介紹了JS實現(xiàn)日期時間動態(tài)顯示的方法,涉及JavaScript基于時間函數(shù)定時操作頁面元素屬性的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-12-12
  • 鼠標經過tr時,改變tr當前背景顏色

    鼠標經過tr時,改變tr當前背景顏色

    本篇文章主要介紹了鼠標經過tr時,改變tr當前背景顏色的示例代碼,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • js獲取url中的參數(shù)且參數(shù)為中文時通過js解碼

    js獲取url中的參數(shù)且參數(shù)為中文時通過js解碼

    這篇文章主要介紹了url中傳遞中文參數(shù)的時候通過js解碼,需要的朋友可以參考下
    2014-03-03
  • 一個可拖拽列寬表格實例演示

    一個可拖拽列寬表格實例演示

    本文將詳細介紹一個可拖拽列寬表格實例,需要了解更多的朋友可以參考下
    2012-11-11
  • bootstrap 下拉多選框進行多選傳值問題代碼分析

    bootstrap 下拉多選框進行多選傳值問題代碼分析

    項目開發(fā)遇到個問題,就是引入bootstrap下拉多選框進行多選的時候,用form表單提交到后臺,獲取不到多選的值,只能獲取的選擇的第一個值,怎么回事呢?下面小編給大家分析下bootstrap 下拉多選框進行多選傳值問題,一起看看吧
    2017-02-02
  • laydate 顯示結束時間不小于開始時間的實例

    laydate 顯示結束時間不小于開始時間的實例

    下面小編就為大家?guī)硪黄猯aydate 顯示結束時間不小于開始時間的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 詳解javascript中的Error對象

    詳解javascript中的Error對象

    error是指程序中的非正常運行狀態(tài),在其他編程語言中稱為“異?!被颉板e誤”,解釋器會為每個錯誤情形創(chuàng)建并拋出一個Error對象,其中包含錯誤的描述信息,這篇文章主要介紹了javascript中的Error對象,需要的朋友可以參考下
    2019-04-04

最新評論

长白| 西峡县| 札达县| 渝北区| 上蔡县| 黎川县| 元阳县| 扬州市| 花莲县| 普洱| 潍坊市| 青田县| 临武县| 大竹县| 浙江省| 博罗县| 天全县| 青阳县| 酉阳| 翁牛特旗| 英德市| 库车县| 环江| 富宁县| 鹰潭市| 沙田区| 云龙县| 镇江市| 滨州市| 丰县| 剑河县| 南漳县| 安远县| 黔南| 闵行区| 孝义市| 宁德市| 宁陕县| 柏乡县| 珠海市| 阿荣旗|