ajax中使用json传递数据时,其它数据类型都不是问题,但是如果服务器端生成的JSON中有bool类型的数据时,到客户端解析时出现了小小的问题,总结如下: 服务器返回的JSON为: 代码如下: {"TypeID":[1037],"Title":"河北软件职业技术学院","Intro":"","IsLink":"false","LinkUrl":"http://www.hbsi.edu.cn","IsPic":"true","Picture":"/newsimages/hbsi.jpg","Content":""} 其中属性:IsLink和IsPic都是bool类型,在客户端使用方法...
代码如下: //检测文件大小和类型 function fileChange(target){ //检测上传文件的类型 if(!(/(?:jpg|gif|png|jpeg)$/i.test(target.value))) { alert("只允许上传jpg|gif|png|jpeg格式的图片"); if(window.ActiveXObject) {//for IE target.select();//select the file ,and clear selection document.selection.clear(); } else if(window.opera) {//for opera target.type="text";target.type="file"; } else target.value="";//...
代码如下: function Env(){ var ua=navigator.userAgent.toLowerCase(); function check(r){ return r.test(ua); } return { //判断环境,操作系统、浏览器、是否是https连接等 DOC : document, isStrict : DOC.compatMode == "CSS1Compat" , isOpera : check(/opera/) , isChrome : check(/\bchrome\b/) , isWebKit : check(/webkit/) , isSafari : !check(/\bchrome\b/)&& check(/safari/) , isSafari2 : !check(/\bchrome\b/)&&...
这两天做了一个判断浏览器类型和版本号的业务,记录下相关的js代码: 代码如下: function allinfo(){ var ua = navigator.userAgent; ua = ua.toLowerCase(); var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || !/compatible/.test(ua) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || []; //如果需要获取浏览器版本号:match[2] switch(match[...
使用typeof算法 typeof的运算数未定义,返回的就是 "undefined". 下面定义x为运算数: 有一下5种情况; 运算数为数字 typeof(x) 返回的就是 "number"; 字符串 typeof(x) 返回的就是 "string"; 布尔值 typeof(x) 返回的就是 "boolean"; 对象、数组 、null 时: typeof(x) 返回的就是 "object"; 函数 typeof(x) 返回的就是 "function"。 例如: 代码如下:var x=123456;alert( typeof(x));//弹出“number”。JavaScript教程/参考手...
如下面例子:代码如下:var testVar = { a : { test : 1 } }, test1 = {}, test2 = {}; test1.a = testVar.a; test2.a = testVar.a;/* delete test1.a; console.log(test1.a); // undefined console.log(test2.a); // Object {test: 1} console.log(testVar.a); // Object {test: 1}*/ delete testVar.a; ...
1、typeof(param) 返回param的类型(string) 这种方法是JS中的定义的全局方法,也是编译者们最常用的方法,优点就是使用简单、好记,缺点是不能很好的判断object、null、array、regexp和自定义对象。 示例代码: 代码如下:var str=str;var arr=[1,2];var num=1;var bool=true;var obj={name:test};var nullObj=null;var undefinedObj=undefined;var reg=/reg/; function fn(){ alert(this is a function);} function User(name){...
最近在翻看John Resig的大作《Pro JavaScript Techniques》,里面讲到了如何做javascript的类型判断的问题。文中介绍了两种方式,一种是使用typeof,另一种是使用constructor。略感遗憾的是作为jquery的作者,他尽然没有介绍jquery使用的类型判断方式。不过没有关系,我在这里给大家一起总结下。 在这里我首先像大家推荐一个很好用的在线编辑器:http://jsfiddle.net/。他提供了jquery、mootools、prototype和YUI三个主流js框架的...
我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在)。 但 typeof 的能力有限,其对于Date、RegExp类型返回的都是"object"。如: typeof {}; // "object" typeof []; // "object" typeof new Date()...
下面的代码 实现的控制表单提交 代码如下: function shangchuan(){ var filepath = document.getElementById("file").value; alert(filepath); if(filepath==""){ alert("请选择上传的文件!"); document.getElementById("file").disabled=true; } var extname=filepath.substr(filepath.length-3, filepath.length); alert("extname::"+extname); //var extname = filepath.substring(filepath.lastIndexOf(".")+1,filepath.leng...
代码如下: //验证文件的格式 function validateFile(){ var fileObject=$("#filename"); var errorObject=$("#error"); var filepath=fileObject.val(); var fileArr=filepath.split("//"); var fileTArr=fileArr[fileArr.length-1].toLowerCase().split("."); var filetype=fileTArr[fileTArr.length-1]; if(filetype!="xls"&&filetype!="xlsx"&&filetype!="doc"&&filetype!="docx" &&filetype!="jpeg"&&filetype!="jpg"&&filetyp...
由于项目需要!需要脚本在客户端判断大小和文件类型!自己网上找资料找的好辛苦!索性自己写了一个并测试 文件上传大小限制的一个例子,兼容ie6,ie7,ie8 ,Google Chrome,ff等浏览器 代码如下: var isIE = /msie/i.test(navigator.userAgent) && !window.opera; function fileChange(target,id) { var fileSize = 0; var filetypes =[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf",".docx",".xlsx"]; v...
现在的浏览器大概有好几种,各个人的喜好也不同,所以也就用着不同的浏览器!我们开发的人来说经常要加个判断,要不可能某些功能没法正常使用。要是没加个判断就会给大家带来些麻烦!虽然可能大家的喜好不同!用的系统也不同!有人喜欢用ie, firefox,还有人喜欢用腾讯tt,maxthon等等。虽然名字可能有很多种,但是内核我们知道下就没问题了。如IE内核的:IE,maxthon,tt都是。当然还有netscape内核!看大家怎么去判断! 由于在开发时碰上这...
节点编号: 节点名称: 1 Element 2 Attribute 3 Text 4 CDATA Section 5 Entity Reference 6 Entity 7 Processing Instrucion 8 Comment 9 Document 10 Document Type 11 Document Fragment 12 Notation
1. 变量声明 如何定义变量代码如下:var name = Bob; 变量的初始值代码如下:int lineCount;assert(lineCount == null); // Variables (even numbers) are initially null. 可以使用var,也可以直接指定类型。final, 定义为final的变量,值不能够被更改代码如下:final name = Bob; // Or: final String name = Bob;name = Alice; // ERROR 2. 基础类型 字符串字符串可以使用单引号或者双引号。 代码如下:var s1 = Single quotes...