js+jquery 笔记
本人也不知道该怎么写javascript笔记,本人就拿一个例子来写,这个例子就从算法所说起吧!
例如:
一个整数的数组 [122,393,664,935,1386,1675,1928,2199,2470,2741,3012],假设给定一个整数变量x,我们要找出数组那个成员与x的值最接近。
javascript sort()方法
语法:
arrayObject.sort(sortby)
sortby(可选。规定是排序顺序。必须是函数)。
javascript push()方法
语法:
arrayObject.push(newelement1,newelement2,……,newelementX);
newelement1(必须。要添加到数组的第一个元素);
var arr = [122,393,664,935,1386,1675,1928,2199,2470,2741,3012];
var num = 500;
arr.push(num);
返回结果:12 arr.sort(function(a,b){return a-b});
返回结果:[122, 393, 500, 664, 935, 1386, 1675, 1928, 2199, 2470, 2741, 3012] var index = arr.indexOf(num);
index
返回结果:2 var result = num-arr[index-1]<arr[index+num]-num?arr[index-1]:
arr[index+1];
result
返回结果:664
jquery开始头是这样写的:
$function({//写执行的方法});
//写可以这样写
$(document).ready.function({//写执行的方法});
开头咋写都可以,只要能实现你想要的结果就行。
下面是上传图片js判断部分代码:
$('#file_en_upload').on('click', function(){
var lang = $(this).attr('data-lang');
var file_data = $('#thumbnails_'+lang).prop('files')[0];
if( parseInt(file_data.size)<=512000 ){
var fu = $(this);
fu.text('上传中...');
fu.attr('disabled','disabled');
var form_data = new FormData();
form_data.append('id', 'WU_FILE_0');
form_data.append('name', file_data.name);
form_data.append('type', file_data.type);
form_data.append('lastModifiedDate', file_data.lastModifiedDate);
form_data.append('size', file_data.size);
form_data.append('upfile', file_data);
$.ajax({
url: 'http://127.0.0.1/assets/ueditor/php/controller.php?action=uploadimage&encode=utf-8',
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
cache: false,
data: form_data
}).success(function(json){
if(json.state === 'SUCCESS'){
$('#uploaded_'+lang).prop('href' ,json.url);
$('#uploaded_'+lang).attr('data-url' , json.url);
$('#uploaded_'+lang).css({'display' : 'inline'});
fu.text('上传成功');
setTimeout(function(){
fu.css({'display' : 'none'});
fu.removeAttr('disabled');
fu.text('点击上传');
},1500);
}else{
fu.removeAttr('disabled');
fu.text('点击上传');
alert('产品图片上传失败,原因:'+json.state);
}
});
}else{
alert('产品图片上传失败,原因:图片大小超过512KB限制');
}
});
#file_en_upload自定义的按钮。
自定义百度编辑器和初始化编辑器和加载编辑器哦~
var toolbars = [
[
'preview', //预览
'undo', //撤销
'redo', //重做
'selectall', //全选
'pasteplain', //纯文本粘贴模式
'removeformat', //清除格式
'formatmatch', //格式刷
'searchreplace', //查询替换
'|',
'forecolor', //字体颜色
'backcolor', //背景色
'bold', //加粗
'italic', //斜体
'underline', //下划线
'strikethrough', //删除线
'subscript', //下标
'superscript', //上标
'fontsize', //字号
'paragraph', //段落格式
'|',
'indent', //首行缩进
'justifyleft', //居左对齐
'justifyright', //居右对齐
'justifycenter', //居中对齐
'justifyjustify', //两端对齐
],[
'source',
'|',
'horizontal', //分隔线
'spechars', //特殊字符
'anchor', //锚点
'insertimage', //单图上传
'insertvideo', //视频
'attachment', //附件
'link', //超链接
'unlink', //取消链接
'insertorderedlist', //有序列表
'insertunorderedlist', //无序列表
'insertparagraphbeforetable', //"表格前插入行"
'|',
'inserttable', //插入表格
'edittable', //表格属性
'edittd', //单元格属性
'insertrow', //前插入行
'insertcol', //前插入列
'mergeright', //右合并单元格
'mergedown', //下合并单元格
'deleterow', //删除行
'deletecol', //删除列
'splittorows', //拆分成行
'splittocols', //拆分成列
'splittocells', //完全拆分单元格
'deletecaption', //删除表格标题
'inserttitle', //插入标题
'mergecells', //合并多个单元格
'deletetable' //删除表格
]
]; // var ue_height = $(window).height()-$('#admin_header').height()-$('#myTabs').height()-200;
//初始化编辑器
var ue_cf = {
// initialFrameHeight: ue_height,
autoHeightEnabled: true,
autoFloatEnabled: true,
elementPathEnabled: false,
enableAutoSave: false,
toolbars: toolbars,
serverUrl: '/ueditor/ueditor/php/controller.php'
};
//加载编辑器
var ue_en = UE.getEditor('container', ue_cf),
ok_en = false;
ue_en.ready(function(){
ue_en.setContent('<?php echo str_replace("'", "\'", $content);?>');
ok_en = true;
$('#msg').text('');
});
下面是ajax+jquery提交
$('#save').on('click', function(){
var title = $.trim($('#title').val()),
biaoqian = $.trim($('#biaoqian').val()),
container = $.trim($('#container').val());
refresh();
$.ajax({
type: 'POST',
url: '/index.php/back/compiler/news_save?t='+new Date().getTime(),
dataType: 'json',
cache: false,
data: {
'title': title,
'baioqian': biaoqian,
'content': ue_en.getContent()
}
});
function refresh(){
alert('保存成功');
window.loacation.herf='/index.php/back/compiler/news';
}
});
});
//#save是<a href="javascript:void(0);" id="save" class="label label-primary">保存</a>
javascript验证于提交
<div>
<a href="javascript:void(0);" id="save" class="label label-primary" style="padding:10px; float:right; border-radius:10px; margin:5px">保存</a>
</div> /*javascript*/ <script type="text/javascript">
$(function(){
$('#save').on('click',function(){
if(is_empty()){
alert('信息不能为空');
}else if(!is_email_valid()){
alert('邮箱只能由数字和字母组成');
}else if(!is_pwd_equ()){
alert('两次输入密码不对');
}else if(!is_tel_valid()){
alert('手机号输入不对');
}else if(!is_alipay()){
alert('支付包帐号输入不对');
}else{
var email = $.trim($('#email').val()),
password = $.trim($('#password').val()),
phonenumber = $.trim($('#phonenumber').val()),
alipay = $.trim($('#alipay').val()),
last_ip = $.trim($('#last_ip').val());
refresh();
$.ajax({
url: '/back/user/users_save',
type: 'POST',
dataType: 'json',
cache: false,
data: {
'email': email,
'password': password,
'phonenumber': phonenumber,
'alipay': alipay,
'last_ip': last_ip
}
function refresh(){
alert('保存成功');
}
});
}
});
/*检查邮箱是否合法(只有数字和字母组成)*/
function is_email_valid(){
email = $.trim($('#email').val());
var exp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(email.search(exp) == -1){
return false;
}else{
return true;
}
}
/*检查两次输入的密码是否相同*/
function is_pwd_equ(){
var a = $.trim($('#password').val());
var b = $.trim($('#password1').val()); if(a == b){
return true;
}else{
return false;
}
}
/*检查手机号是否填写正确*/
function is_tel_valid(){
var phonenumber = $.trim($('#phonenumber').val());
var exp = /^1[3|4|5|8][0-9]\d{8,8}$/;
if(phonenumber.search(exp) == -1){
return false;
}else{
return true;
}
}
/*检查支付宝帐号是否填写正确*/
function is_alipay(){
var alipay = $.trim($('#alipay').val());
var exp = /^1[3|4|5|8][0-9]\d{8,8}$/;
if(alipay.search(exp) == -1){
return false;
}else{
return true;
}
}
/*检查是否为空*/
function is_empty(){
var a = $.trim($('#email').val()) == ''? 1:0;
var b = $.trim($('#password').val()) == ''? 1:0;
var c = $.trim($('#password1').val()) == ''? 1:0;
var d = $.trim($('#phonenumber').val()) == ''? 1:0;
var e = $.trim($('#alipay').val()) == ''? 1:0;
var f = $.trim($('#last_ip').val()) == ''? 1:0;
if (a+b+c+d+e+f == 0){
return false;
}else{
return true;
}
}
});
</script>
ps:jquery+ajax 还没有写完。
js+jquery 笔记的更多相关文章
- js jQuery笔记
jQuery 1.几种获取子元素的方法及区别 children方法获得的仅仅是元素一下级的子元素,即:immediate children. find方法获得所有下级元素,即:descendants ...
- 基于jquery的插件turn.js学习笔记
基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- 前端:jQuery笔记
前端:jQuery笔记 此系列文章乃是学习jQuery的学习笔记. Asp.net MVC Comet推送 摘要: 一.简介 在Asp.net MVC实现的Comet推送的原理很简单. 服务器端:接收 ...
- 【转】Backbone.js学习笔记(二)细说MVC
文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...
- Node.js学习笔记(3):NPM简明教程
Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...
- Python全栈之jQuery笔记
jQuery runnoob网址: http://www.runoob.com/jquery/jquery-tutorial.html jQuery API手册: http://www.runoob. ...
- jQuery笔记之 Ajax回调地狱
本次演示回调地狱: 模拟电影网站,判断用户是否为该网址的vip用户(最高权限为vip) 如果vpi就展示出vip电影,点击相应的电影显示出该电影的详细介绍 ---------------------- ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
随机推荐
- Unity动态改变物体遮挡关系
在动态创建物体时,通常同父级下先创建的子物体会被后创建的遮挡,此时就需要我们用代码改变对象的层级. GameObject go;go.transform.SetAsLastSibling();//设置 ...
- Spring-Data-Jpa使用总结
参考资源列表 官方文档:https://docs.spring.io/spring-data/jpa/docs/2.1.5.RELEASE/reference/html/ <Spring Dat ...
- 使用FastReport报表工具生成报表PDF文档
在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感.本篇随 ...
- SQL server数据库系统部分常用的存储过程及说明
--SQL server数据库系统常用的存储过程 exec sp_databases --能看到所有具有权限的数据库名,大小和备注 exec sp_helpdb --数据库名,大小,管理员,创建时间状 ...
- Sql 六种约束
--1.主键约束问题 create table 学生表( 学号 int primary key, 姓名 varchar(10)); insert into 学生表 values(null,'a');问 ...
- Flash XSS漏洞快速上手
0x01 Flash XSS xss一是指执行恶意js,那么为什么说flash xss呢?是因为flash有可以调用js的函数,也就是可以和js通信,因此这些函数如果使用不当就会造成xss.常见的 ...
- C++ set 用法略解
先看一段代码. #include<iostream> #include<set> #include<cstdio> #include<cstdlib> ...
- go-关键字-变量
var 声明变量 const 常量的关键字, 常量不能出现只声明不赋值的情况. 名字首字母为大写的程序实体可以被任何代码包中的代码访问到. 名字首字母为小写的程序实体则只能被同一个代码包中的代 ...
- 深入理解 Java 中的 final 关键字
final 是Java 中重要关键字之一,可以应用于类.方法以及变量上.这篇文章中将讲解什么是 final 关键字?将变量.方法和类声明为 final 代表了什么?使用 final 的好处是什么? f ...
- .NET Core 3.0 本地工具
.NET Core从最早期的版本就开始支持全局工具了.如果仅仅需要在某个项目中或某个文件夹中使用特定的工具,那么.NET Core 3.0就允许您这样做. 使用.NET Core 3.0,您可以在特定 ...