-
應用
這是一開始寫出來的界面
<form class="mui-input-group" id="userform">
<h4 >請輸入您的信息</h4>
<div class="mui-input-row">
<label >姓名</label>
<input type="text" class="mui-input-clear" id="uname" name="name" placeholder="請輸入姓名" >
</div>
<div class="mui-input-row">
<label >學號</label>
<input type="text" class="mui-input-clear" id="uxuehao" name="xuehao" placeholder="請輸入學號" >
</div>
<div class="mui-input-row">
<label >聯系方式</label>
<input type="text" class="mui-input-clear" id="utel" name="tel" placeholder="請輸入電話" >
</div>
<div class="mui-button-row">
<button type="submit" class="mui-btn mui-btn-primary" data-loading-icon="mui-spinner mui-spinner-custom" >確認提交</button>
</div>
</form>
-
實現功能
-
會提示有無沒有輸入的信息
-
真正的提交在“無誤啦”這個按鈕上
-
由於要做的是領卡的界面,所以在信息提交成功后會彈出來一個帶有圖片的彈窗,顯示領到了編號為多少的卡,由於mui的alert不好加圖片,在這里我使用了layer的彈窗
layer下載地址:http://layer.layui.com/
jQuery下載地址:http://www.jq22.com/jquery-info122
下載之后我直接解壓到了文件根目錄下
本地引用,簡單粗暴
<script type="text/javascript" src="jquery/jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="layer/layer/layer.js"></script>關於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 = " <span style='text-align: center;display:block'><img src='ka.jpg'> </span> "; //圖片路徑,這里我用到的是本地圖片
//layer
//進行判斷,判斷是否領過
if(data.id==undefined){
mui.alert('您已領取,請勿重復領取')
}
else{
layer.open({
type: 1,//Page層類型,type=2時才能顯示在線圖片,type=1時顯示本地圖片
area: ['260px', '230px'],