小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序js中是不是只认if和else的?else if好像起不了作用?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用户填写多信息时,想要判断某些必填信息是否填写并且给出相应的提示,if起作用了,判断第二个信息的时候用的else if好像就没作用了,大家有遇到这个问题吗?是小程序不支持吗?还是我代码逻辑有问题?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
formSubmit: function(e) {
console.log('form发生了submit事件,携带数据为:', e.detail.value)
var formData=e.detail.value
this.getUser()
console.log("用户名为:"+this.data.userName)
if(this.data.userName==""){
wx.showToast({
title: '请填写姓名',
duration: 2000
})
}
else if(this.data.school==""){
title: '请填写学校',
else if(this.data.department==""){
title: '请填写学院',
else{
title: '保存成功',
icon:'success',
getUser()方法是从本地存储获取数据,有userName,school,department这些,然后表单里面没有填用户姓名的时候,有提示显示出来“请填写姓名”,如果姓名填写了,学校没写,保存的时候就直接弹出来“保存成功”了,我想达到的效果是“请填写学校”这样依次判断姓名、学校、学院有没有填写
你肯定是其他语法搞错了
else if使用elif
我也是无效
额,好了,之前写判断条件是null的时候一个提示框都出不来,就改成“ ”这样表示为空了,就能弹出来判断姓名的,刚刚又打印了一下学校为空的时候是null不是“”,判断条件都改成null又好了。。。。
贴出代码
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用户填写多信息时,想要判断某些必填信息是否填写并且给出相应的提示,if起作用了,判断第二个信息的时候用的else if好像就没作用了,大家有遇到这个问题吗?是小程序不支持吗?还是我代码逻辑有问题?
formSubmit: function(e) {
console.log('form发生了submit事件,携带数据为:', e.detail.value)
var formData=e.detail.value
this.getUser()
console.log("用户名为:"+this.data.userName)
if(this.data.userName==""){
wx.showToast({
title: '请填写姓名',
duration: 2000
})
}
else if(this.data.school==""){
wx.showToast({
title: '请填写学校',
duration: 2000
})
}
else if(this.data.department==""){
wx.showToast({
title: '请填写学院',
duration: 2000
})
}
else{
wx.showToast({
title: '保存成功',
icon:'success',
duration: 2000
})
}
getUser()方法是从本地存储获取数据,有userName,school,department这些,然后表单里面没有填用户姓名的时候,有提示显示出来“请填写姓名”,如果姓名填写了,学校没写,保存的时候就直接弹出来“保存成功”了,我想达到的效果是“请填写学校”这样依次判断姓名、学校、学院有没有填写
你肯定是其他语法搞错了
else if使用elif
我也是无效
额,好了,之前写判断条件是null的时候一个提示框都出不来,就改成“ ”这样表示为空了,就能弹出来判断姓名的,刚刚又打印了一下学校为空的时候是null不是“”,判断条件都改成null又好了。。。。
贴出代码