小程序form表单丢失值
发布于 5 年前 作者 gang50 16128 次浏览 来自 问答

用form表单提交获取用户的填写信息。共七个字段。安卓机是正常获取到所有值。但是iphone就会随机丢失几个值!!!

测试机型:iphone7plus

<form bindsubmit=‘formsubmit’>

<view>

<span>姓名:</span>

<input placeholder=‘请输入您的姓名’ id=“name” name=“name” type=‘text’></input>

</view>

<view>

<span>手机号:</span>

<input placeholder=‘请输入您的手机号’ id=“tel” name=“tel” maxlength=‘11’></input>

</view>

<view>

<span>钓场名称:</span>

<input placeholder=‘请输入钓场名称’ id=“pondname” name=“pondname” type=‘text’></input>

</view>

<view>

<span>钓场地址:</span>

<input placeholder=‘请输入钓场地址’ id=“pondaddress” name=“pondaddress”></input>

</view>

<view>

<span>账号:</span>

<input placeholder=‘请设置您的登录账号’ id=“account” name=“account” type=‘text’></input>

</view>

<view>

<span>密码:</span>

<input placeholder=‘请设置登录密码’ id=“password” name=“password” type=‘password’></input>

</view>

<view>

<span>类型:</span>

<picker range=’{{list}}’ range-key=‘name’ bindchange=‘choose’>

<input placeholder=‘请选择’ disabled name=“role” value=’{{list[index].name}}’></input>

</picker>

</view>

<view class=‘other’ style=‘margin-top:15%;’>

<radio id=“gree” bindtap=‘gree’ checked=’{{gree}}’ color=’#409FF0’></radio>

<label for=‘gree’ bindtap=‘gree’>我同意</label>

<text bindtap=‘show’>《平台钓场入驻协议》</text>

</view>

<view class=‘other’>

<button form-type=‘submit’>提交申请</button>

</view>

</form>

请问是哪里的问题

10 回复

什么时候解决啊。。。。

我也是 ,IOS下 的 submit提交时 数值就会丢失 ,几率很高。

我也有这个问题  你们怎么处理的

遇到同样的问题,ios用搜狗输入法的时候,自带的输入法暂时没重现

大哥们,一周过去了,请问问题解决了么?

同样的情况, 表单submit 后, password 获取不到值。

这个情况是突然出现的。

今天也遇到这个问题了

我的也是丢失值,啥情况,type=password的情况下

今天在iphone xs max上遇到了同样的问题 。微信6.7.4 举例:

<form bindsubmit="formSubmit">
    <input name="real_name" placeholder="填写真实姓名" maxlength='60' />
    <input name="id_card" placeholder="填写证件号码" type="idcard" maxlength='18' />
    <button formType="submit">下一步</button>
</form>
formSubmit: function(e) {
    const {
        value: {
            real_name,
            id_card
        }
    } = e.detail;
    console.log("real_name", real_name);
    console.log("id_card", id_card);
}

在输入姓名后 ,紧接着输入证件号码 。输出的日志里 real_name 有值 而id_card = “”  。然而下面是见证奇迹的时刻:点击一下证件号的input,弹出键盘; 然后再点击下一步 就。。。。。有值了 。莫名其妙被客户投诉 代码看的眼睛疼没看出问题来 。

就是在console的detail。value值的时候就丢失了!!

回到顶部