js
youcijibi
这个作者很懒,什么都没留下…
展开
-
textarea根据内容设置默认高度
textarea根据内容设置默认高度原创 2022-04-08 13:43:13 · 1720 阅读 · 0 评论 -
JS将金额转为大写
function cashToChinese(cash) { var digits=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']; var largeUnits=['元','万','亿']; var units=['','拾','佰','仟']; var fractions=['角','分']; let cStr=''; cash=cash.toString();...原创 2022-03-10 16:33:52 · 336 阅读 · 1 评论 -
jquery获取指定元素
jquery如何获取第一个或最后一个子元素?通过children方法,children("input:first-child")$(this).children("input:first-child").val();$(this).children("input:last-child").val();通过>选择器,$(".items>input:first")jQuery选择元素的方法大全: 1. 先说说通过位置选择的几个操作: :first:默认情况下..原创 2021-11-04 09:48:37 · 2418 阅读 · 0 评论 -
javascript实现htmlencode()与htmldecode()函数
使用layui的过程中需要使用到了下拉框的lay-search,当点击搜索时值中的 被原样显示了,所以需要进行处理。要么 repalce掉,要么decode为空格。decode与encode的实现:function htmlencode(s){ var div = document.createElement('div'); div.appendChild(document.createTextNode(s)); return div.innerH...原创 2021-07-30 14:34:53 · 1104 阅读 · 0 评论 -
创建JS数组并验证js数组是否包含某值
一,定义一个range方法 : Array.prototype.range = function ( start,end ){ var _self = this; var length = end - start +1; var step = start - 1; return Array.apply(null,{length:length}).map(function (v,i){step++;return step;});原创 2021-05-17 09:42:49 · 215 阅读 · 0 评论 -
JS使用filter判断交集
var ap = true; if (days.includes(parseInt(day)) && rid == 64) { limit_time_range.filter(function(v){ if(select_time_ranges.indexOf(v) !==-1 ){ ap = false; } ...原创 2021-03-18 14:43:19 · 568 阅读 · 0 评论 -
JS 生成指定段的数组
var arr = []; var limit_time = []; var select_time_range = []; Array.prototype.range = function ( start,end ){ var _self = this; var length = end - start +1; var step = start - 1; return Array.apply(null,{l...原创 2021-03-18 14:41:39 · 476 阅读 · 0 评论 -
php过滤Emoji表情
private function removeEmoji($text) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = preg_replace($regexEmoticons, '', $text); // Match Miscellaneous Symbols...原创 2021-02-04 14:43:20 · 428 阅读 · 0 评论 -
json字符串与对象互转
将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON.原创 2021-01-29 17:00:37 · 1284 阅读 · 0 评论 -
plupload简单多实例配置
主要是遍历生成self不同指向对象即可原创 2021-01-28 14:17:25 · 116 阅读 · 0 评论 -
jquery自定义实现select搜索下拉功能
容易看懂 的就直接贴代码了。<form action=""><div class="o-mis0519-alert"> <table class="o-mis0519-table-a" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="left" width="100">设备编号</td>原创 2021-01-08 15:06:11 · 830 阅读 · 0 评论 -
WdatePicker插件获取点击触发事件
一、onpicking 点击事件选择日期后,关闭日期导航窗口前触发。注意:自定义函数必须使用 function(dp){} 做完成嵌套,否则事件触发可能无效。 错误示范:onpicking:selfFun() 正确示范:onpicking:function(dp){selfFun()} // HMLT <input type="text" class="form-control" readonly onclick="WdatePick...原创 2021-01-07 11:28:12 · 1157 阅读 · 0 评论 -
jquery 模糊匹配范例
原创 2020-12-24 16:04:50 · 208 阅读 · 1 评论 -
一个pid的递归排序
public function getCaches() { $data = $this->getByOrder('disabled = 0', [], 'id, pid, name, sort', 'id asc,sort desc'); $res = $this->build_tree($data); dump($res);die;// $cache_list = [];// if($dat...原创 2020-12-24 10:33:13 · 402 阅读 · 0 评论 -
某些情况下使用ajax验证某个参数时需要同步,不然流程就执行完了,此时需要$.get 与 $.post 设置同步方式
var skpt = $('.skpt_add').val(); var kouling = $('#kecheng_cate_0').val(); var sta = true; var msg = ''; $.ajaxSettings.async = false; //主要是这个 if (8 == skpt) { //如需要校验口令 var url = 'http://api.xxx...原创 2020-12-23 09:41:11 · 97 阅读 · 0 评论 -
ES6中JavaScript数组去重的两种方式
说明JavaScript数组去重这个问题,经常出现在面试题中,以前也写过一篇数组去重的文章,(JavaScript 数组去重的多种方法原理详解)但感觉代码还是有点不够简单,今天和大家再说两种方法,代码可是足够的少了。解释方法一:function unique(arr) { const res = new Map(); return arr.filter((a) => !res.has(a) && res.set(a, 1))}就这么短,就可以了原创 2020-12-21 17:30:12 · 647 阅读 · 0 评论 -
js 定时器配合css提交
<script> function doLoop() { nums--; if(nums > 0){ btn.value = nums+'秒后可重新获取'; }else{ clearInterval(clock); //清除js定时器 btn.disabled = false; //可提交 $('#dosub').attr('di.原创 2020-12-09 18:54:16 · 151 阅读 · 0 评论 -
WdatePicker常用配置属性
一、WdatePicker常用配置属性(可以在WdatePicker方法是配置)属性 类型 默认值 说明 el Element 或 String null 指定一个控件或控件的ID,必须具有value或innerHTML属性(如input,textarea,span,div,p等标签都可以),用户存储日期显示值(也就是dateFmt格式化后的值) vel Element 或 String null 指定一个控件或控件的ID,必须具有val.原创 2020-11-18 14:25:56 · 3312 阅读 · 0 评论 -
JS判断数组中是否包含某个值
方法1:array.indexOf此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。 1 2 3 var arr=[1,2,3,4]; var index=arr.indexOf(3); console.log(index); 方法2:array.includes(searcElement[,fromIndex])此方法判断数组中是否存在某个值,如果存在返回true,否则返回false原创 2020-10-22 14:19:44 · 9383 阅读 · 0 评论 -
js将图片或视频生成base64
<html><body><input type="file" name="imgs" id="imgs" value="" onchange="return filechange()"/></body><script> function filechange(){ var img = event.target.files[0]; //选择的文件 let reader = new FileRea.原创 2020-08-28 17:16:20 · 1897 阅读 · 1 评论 -
使用JS匹配内容中的所有图片
<script type="text/javascript">//思路分两步//1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符//2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)var str = "this is test string <img src=\"http:yourweb.com/test.jpg\" width='50' > 123 and the end <img src=\"所有地址也能匹配.jpg\" /.原创 2020-08-20 23:26:38 · 961 阅读 · 0 评论 -
一段自动触发js自动播放的代码
setInterval(function(){ if($('.layui-layer-btn0').html() == '确定'){ console.log($('.layui-layer-btn0').html()); $('.layui-layer-btn0').trigger('click') } if(!$('.new_demoul .on').parent().next().find('.course_study_menuschedule img').attr('src'.原创 2020-07-29 17:39:02 · 866 阅读 · 0 评论 -
WdatePicker限制时间
1.引入jsWdatePicker.js2,html<div class="row cl mb-20 "> <label class="form-label col-xs-4 col-sm-3 text-c"> 出纳日期 <a href="javascript:void();" style="position:relative" class="youxiaoqi" tit原创 2020-07-24 15:22:31 · 508 阅读 · 0 评论 -
jquery中冒号: 及 中括号一些理解
冒号(:)后面接的是可以在页面上用鼠标改变的状态值,比如: $(".zg_rc1 :checkbox").on("change",function(){ var id = this.value; console.log(id); var status = this.checked; $.ajax({ type: "POST", url: "<?=Yii::$app->url原创 2020-07-01 10:37:29 · 1963 阅读 · 0 评论 -
Yii2分页及ajax分页
普通分页:$jdrecordAdressModel = new JdrecordaddressModel(); $query = $jdrecordAdressModel::find()->where([ 'send_or_recieve' => $type, 'disabled' => 0 ]); $count = $query->count(); $pages原创 2020-06-16 14:29:52 · 350 阅读 · 0 评论 -
阿里云中国省市县数据接口
省(全国各省)http://datavmap-public.oss-cn-hangzhou.aliyuncs.com/areas/csv/100000_province.json市(四川为例),修改数字id即可http://datavmap-public.oss-cn-hangzhou.aliyuncs.com/areas/csv/510000_city.json县http://datavmap-public.oss-cn-hangzhou.aliyuncs.com/areas/csv/原创 2020-06-05 10:56:38 · 5329 阅读 · 3 评论 -
JS 验证某个值是否在数组中
var allow_verify = [117,252,274,1589,237,288,422,424,298,423,425,281,1581,426,1588,421,1090,578,181,184,206,637,1771,566,1793]; var is_dis = $("#discipline").find("option:selected").val(); if (!allow_verify.includes(parseInt(is_dis...原创 2020-06-04 18:50:25 · 288 阅读 · 0 评论 -
正则中的小括号()中括号[]大括号{}分析
一个示例:var reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|1[0-9]|2[0-9]|3[01])\d{3}(\d|X|x)$/;正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续的空格、制表符、其他空白。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}一原创 2020-06-01 17:22:17 · 1490 阅读 · 0 评论 -
js 中 使用confirm时html中记得return ,尤其是a标签
<a onclick="return confir();" href="<?= Yii::$app->urlManager->createUrl(['/Admin/reim/toreim_diy', 'id' => $v['id']]) ?>">标识转报销</a><script> function confir() { if (confirm('是否确定手动标识?') == true) { .原创 2020-05-26 17:22:46 · 913 阅读 · 0 评论 -
文件上传缩略图及ftp设置
//图片转为base64,支持网络文件function base64EncodeImage($image_file){ $image_info = getimagesize($image_file); $handle = fopen($image_file, 'r'); $image_data = ''; while (!feof($handle)) { $image_data .= fread($handle, 1024); } $base64_...原创 2020-05-22 15:12:12 · 911 阅读 · 0 评论 -
post使用ajax传附件
先贴,过后整理:<script type="text/javascript">var api = lhgdialog.focus, //返回当前最顶层窗口实例对象 $$ = function(id){return document.getElementById(id)}, form = $$('myform');// 操作对话框 //title('编辑学员信息') // 自定义按钮 api.button( { name: '确定', id:"abcde"原创 2020-05-21 15:07:53 · 278 阅读 · 0 评论 -
JS中的this
首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。其实js中...原创 2020-04-20 22:28:15 · 128 阅读 · 0 评论 -
js下拉框实现多选展示
$.ajax({ url:'<?= $getThirdList?>', dataType : 'json', data:{sid:sid}, success:function(data){ if(data.status == 1){ ...原创 2020-04-17 14:56:19 · 3572 阅读 · 0 评论 -
微信内复制文本
//引入clipboard.min.js https://clipboardjs.com <div class="zg_warp"> <div class="pt50 pb70 w702"> <p class="mb22" id="target">口令码 : <?=$kouling;?></p>...原创 2020-03-20 11:26:43 · 345 阅读 · 0 评论 -
websokcet与php连接
<?phperror_reporting(0);$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_bind($socket, '127.0.0.1', 9090);socket_listen($socket, 5);$allSockets = [$socket];while (true) { ...原创 2020-03-16 23:51:10 · 192 阅读 · 0 评论 -
jquery获取checkbox复选框的选中及未选状态的值
function checkAll(o){ var selectIds = []; var unselectIds = []; $('input[name*="id"]').attr('checked',o.checked); //勾选的 if (o.checked == true) { ...原创 2020-03-16 16:32:05 · 898 阅读 · 0 评论 -
Js求数组交集和差集
交集:var arr3 = arr2.filter(function(v){ return arr1.indexOf(v)!==-1 // 利用filter方法来遍历是否有相同的元素 })差集一:var result = arr2.concat(arr3 ).filter(function (v) { retu...原创 2020-03-16 16:30:03 · 273 阅读 · 0 评论 -
js获取所有选中的checkbox框
一,遍历所有选中的 var ids = []; $.each($('input[name*="id"]:checked'),function (k,v) { ids.push(v.value); }); if (0 == ids.length) { $.dialog.tips('请选择数据',...原创 2020-01-11 17:26:43 · 3126 阅读 · 1 评论 -
JS如何判断一个数组是否为空、是否含有某个值
一、js判断数组是否为空 方法一: arr.lengthlet arr = [];if (arr.length == 0){ console.log("数组为空")}else { console.log("数组不为空")}二、js判断数组是否含有某个值 方法一: arr.indexOf()if (arr.indexOf(2) != -1){ co...转载 2020-01-04 11:30:50 · 1635 阅读 · 0 评论 -
js动态添加内容时,不验证可能会重复的问题
老项目,处理问题,比如这个表格,本身写的不是按数组放最后的 ,是这样的:info[1][name],info[2][name]如果是这样info[name][] 应该就不会出问题。不改格式的话需要加验证判断:var name = []; var rep = false; $.each($('#myform').serializeArray(),func...原创 2019-12-27 11:16:59 · 481 阅读 · 0 评论