它应该是可以输入两位小数或整数的
时间: 2024-03-16 09:43:06 浏览: 15
好的,以下是更新后的示例代码,限制输入范围在1元到100元之间,且可以输入两位小数或整数:
```html
<view>
<text>请输入价格(元):</text>
<input type="digit" placeholder="请输入价格" bindinput="onInput" value="{{price}}"></input>
</view>
```
```javascript
Page({
data: {
price: '' // 初始价格为空
},
// 输入框输入时触发的事件
onInput: function(e) {
let price = e.detail.value;
// 判断输入的价格是否在1元到100元之间
if (price < 1) {
price = 1;
} else if (price > 100) {
price = 100;
}
// 将输入的价格转换为浮点数
price = parseFloat(price);
// 判断价格是否是数字
if (isNaN(price)) {
price = '';
} else {
// 保留两位小数
price = price.toFixed(2);
}
this.setData({
price: price
});
}
})
```
其中,`parseFloat(price)` 表示将输入的价格转换为浮点数,`isNaN(price)` 表示判断价格是否是数字,`toFixed(2)` 表示保留两位小数。如果输入的价格不是数字,则将价格置为空字符串。