MUI表单(form)总结,dialog,提交
-
-
https://dev.dcloud.net.cn/mui/getting-started/官网说的很详细了
-
应用
这是一开始写出来的界面
-
实现功能
-
会提示有无没有输入的信息
-
真正的提交在“无误啦”这个按钮上
-
由于要做的是领卡的界面,所以在信息提交成功后会弹出来一个带有图片的弹窗,显示领到了编号为多少的卡,由于mui的alert不好加图片,在这里我使用了layer的弹窗
layer下载地址:http://layer.layui.com/
jQuery下载地址:http://www.jq22.com/jquery-info122
下载之后我直接解压到了文件根目录下
本地引用,简单粗暴
关于layer弹窗的具体使用,个人觉得这篇博客https://blog.csdn.net/qq_41815146/article/details/81141088可以说是很详细了
-
会验证输入的信息是否曾经输入过,这里我利用id进行了判断,如果返回的id是undefined,证明领取过了
-
PS:这个是和同学一起完成的,目前我只会前端部分,后端部分待我学成再添加上
-
js部分
mui.init();
//plusReady,用来定义加载dom后的操作
mui("#userform").on('tap','button',function(){
//判断输入框是否为空
var m = mui(".mui-input-clear");
var check = true;
mui.each(m,function (index,item) {
if(!this.value || this.value.trim() == "") {
var label = this.previousElementSibling;
mui.alert(label.innerText + "不允许为空");
check = false;
return false;
}
});
if (check) {
var btnArray = ['无误啦', '再看看'];
mui.confirm('请确认无误后再提交哦~', '信息确认', btnArray, function(e) {
if (e.index == 0) {
var userform = document.getElementById("userform");
var username = document.getElementById("uname").value.trim();
var userxuehao = document.getElementById("uxuehao").value.trim();
var usertel = document.getElementById("utel").value.trim();
//发起 ajax请求
mui.ajax('这是服务器链接',{
data:{
name:username,
xuehao:userxuehao,
tel:usertel
},
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
headers:{'Content-Type':'application/json'},
//提交成功后弹窗
success:function(data){
//console.log(data)
var img = " "; //图片路径,这里我用到的是本地图片
//layer
//进行判断,判断是否领过
if(data.id==undefined){
mui.alert('您已领取,请勿重复领取')
}
else{
layer.open({
type: 1,//Page层类型,type=2时才能显示在线图片,type=1时显示本地图片
area: ['260px', '230px'],
-