小程序form表单丢失值

发布于 6 年前作者 gang5016371 次浏览最后编辑 6 年前来自 ask

用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 回复
pxia
pxia1 楼6 年前

什么时候解决啊。。。。

qiang94
qiang942 楼6 年前

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

gkang
gkang3 楼6 年前

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

rxia
rxia4 楼6 年前

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

nayin
nayin6 楼6 年前

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

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

这个情况是突然出现的。

suyang
suyang7 楼6 年前

今天也遇到这个问题了

minchang
minchang8 楼6 年前

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

ping87
ping879 楼6 年前

今天在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,弹出键盘; 然后再点击下一步 就。。。。。有值了 。莫名其妙被客户投诉 代码看的眼睛疼没看出问题来 。

chao28
chao2810 楼5 年前

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