我想在文本框1里面输入3*6*5 ,当按下键盘上的右下角完成钮时 ,分割文本框的内容,怎么实现?
发布于 5 年前 作者 minqiao 6584 次浏览 来自 问答

当焦点在文本框1时候 弹起数字键盘

文本框1手动输入3*6*5后

当按下键盘上的右下角完成按钮时

收起数字键盘

自动按*分割文本 分成3 ,6 ,5

然后

文本框2的内容等于3

文本框3的内容等于6

文本框4的内容等于5

还有启动的时候文本框1默认是3*6*5

新手不懂js语言 请教 谢谢



如果是我写的 但出错了 也不知道怎么保存代码片段

我想不要这个按钮 直接键盘上的回车直接完成

index.wxml

<view class="intro">欢迎使用代码片段,可在控制台查看代码片段的说明和文档</view>


<input class="aa" bindinput="num1" value="3*6*5"></input>


<button bindtap='jisuan'>计算</button>


<input class="aa" bindinput="num2" ></input>

<input class="aa" bindinput="num3" ></input>

<input class="aa" bindinput="num4" ></input>






index.js

const app = getApp()

let num1, num2, num3, num4,

Page({

num1(event) {

num1 = event.detail.value

},



//计算

jisuan() {

var testArray = num1;

var dataArray = testArray.split("*");

console.log(dataArray)

console.log(dataArray[0])

console.log(dataArray[1])

console.log(dataArray[2])

num2 = dataArray[0]

num3 = dataArray[1]

num4 = dataArray[2]

},

})


3 回复

新手更要按部就班了,看你提问,你是想直接要代码。你都能把步骤说出来了,你可以一步一步实现

var str = "3*6*5"; //这是一字符串
var strs = new Array(); //定义一数组
strs = str.split("*"); //字符分割
这个时候strs里面的内容就是[3,6,5]然后再分别赋值给文本框

这种去百度到处都是,不建议太懒。

回到顶部