js中文输入法字符串截断问题解决

最近遇到了一个需求:一个输入框最大输入字数为7个字,用户输入超出7个字时,显示警告提示,并且阻止用户输入。 用input propertychange事件可以监听到用户的输入,在英文或者数字输入状态是没有问题的。但是在中文输入法输入情况下,不同浏览器有不同的表现。有的浏览器会在输入拼音时就会进入判断,如果拼音就已经超过7个字符,就不能再继续输入。如下:1234567891011121314<input id="test"/>

阅读更多...

node.js学习笔记(十一)——路由控制

一、工作原理当访问http://localhost:3000, 浏览器会向服务器发送请求,包括请求的方法、路径、HTTP协议版本和请求头信息。app会解析请求的路径,调用相应的逻辑,route/index.js中有 router.get('/',function(){})通过res.render('index',{title:"cky"})调用视图模板index,传递title变量,最

阅读更多...

node.js学习笔记(九)——Express框架入门介绍

一、为什么要用Express框架?Node.js由于不需要另外的HTTP服务器,因此减少了一层抽象,给性能带来不少的提升,同时也因此提高了开发难度,实现一个POST数据的表单。例如:1234<form> <input type="text" name="title"/> <input type="submit"/></form> PHP中获取POST请求参数可以直接用 $_POST(

阅读更多...

node.js学习笔记(八)——HTTP客户端

一、http模块提供了两个函数http.request和http.get。功能是作为客户端向HTTP服务器发起请求。 1. http.request(options,callback)http.request发起HTTP请求,接受两个参数,option是一个类似关联数组的对象,表示请求的参数,callback是请求的回调函数,option常用的参数如下: 参数 含义 host 请求网站的域名或IP地址 port 请求网

阅读更多...

node.js学习笔记(七)——HTTP服务器

node.js提供了http模块。其中封装了一个高效的HTTP服务器和一个简易的HTTP客户端。
http.server是一个基于事件的HTTP服务器。内部有C++实现。接口由javascript封装。
http.request则是一个HTTP客户端工具。用户向服务器发送请求。

阅读更多...

node.js学习笔记(六)——文件操作

fs模块是文件操作的封装,它提供了文件的读取、写入、更名、删除、遍历目录、链接POSIX文件系统操作。与其他模块不同的是,fs模块中的所有操作都提供了异步和同步两个版本,例如读取文件内容函数的异步方法:readFile(),同步方法readFileSync()。

阅读更多...