official_website/templates/skin/js/form.js

105 lines
2.5 KiB
JavaScript

/*
* @Descripttion : FOXCMS是一款高效的PHP多端跨平台内容管理系统
* @Author : FoxCMS Team
* @Date : 2023-04-19 11:06:25
* @version : V1.08
* @copyright : ©2021-现在 贵州黔狐科技股份有限公司 版权所有
* @LastEditTime : 2024-07-06 11:11:32
*/
$(document).on('click', '#requiredForm .submit-btn', function () {
event.preventDefault();
if (checkform($(this).closest('form'))) {
$('input[type="submit"]').click();
}
});
$(document).on('input', '#input[name="text0"]', function () {
let $this = $(this);
if (isEmpty($this.val())) {
$this.removeClass('err');
} else {
$this.addClass('err');
}
});
$(document).on('input', 'input[name="text1"]', function () {
let $this = $(this);
if (isPhone($this.val())) {
$this.removeClass('err');
} else {
$this.addClass('err');
}
});
$(document).on('input', 'input[name="text2"]', function () {
let $this = $(this);
if (isEmpty($this.val())) {
$this.removeClass('err');
} else {
$this.addClass('err');
}
});
function checkform($form) {
let $text0 = $form.find('input[name="text0"]'),
$text1 = $form.find('input[name="text1"]'),
$text2 = $form.find('input[name="text2"]'),
text0 = $text0.val(),
text1 = $text1.val(),
text2 = $text2.val();
if (!isEmpty(text0)) {
foxui.message({
text: '请填写阁下姓名',
type: 'danger',
});
$text0.addClass('err');
return false;
} else if (!isPhone(text1)) {
foxui.message({
text: '请填写正确的手机号码',
type: 'danger',
});
$text1.addClass('err');
return false;
} else if (!isEmpty(text2)) {
foxui.message({
text: '请填写您的需求',
type: 'danger',
});
$text2.addClass('err');
return false;
} else {
return true;
}
}
/**
* @description: 校验电话号码
* @param {*} phone
* @return {*}
* @Date: 2023-03-04 16:21:21
*/
function isPhone(phone) {
let mobileReg = /^1[3|4|5|7|8|9]\d{9}$/,
teleReg = /^((0\d{2,3})-)?(\d{7,8})$/;
if (mobileReg.test(phone) || teleReg.test(phone)) {
return true;
} else {
return false;
}
}
/**
* @description: 校验值是否有校验
* @param {*} str
* @return {*}
* @Date: 2023-03-04 16:22:52
*/
function isEmpty(str) {
if (str) {
return true;
} else {
return false;
}
}