inspire-js 是一个使用HTML扩展属性来扩展原生HTML标签的功能,比如input的校验、自动去空格、自动完成等功能。
bower:
$ bower install inspireso/inspire.js --save
spm:
$ spm install inspire-js --save
var inspire = require('inspire-js');
// config inspire.js
inspirejs.tableDragable.config.selector="table";
inspirejs.tableSortable.config.selector="table";
// use inspiresoControls
或者直接在 html
页面中引入脚本
<script type="text/javascript" src="https://github.com/inspireso/inspire.js/tree/master/dist/inspire-js/x.x.x/inspire.js"></script>
- asnyc: 异步加载资源
- checkbox: 表格多选功能,可用 multiselect 代替
- confirm: 确认框的扩展,避免禁用脚本后确认提示框失效
- datetime-picker:时间控件
- decimal: 设置decimal的自动格式化功能
- dialog:弹出框控件
- jump: 几秒后自动跳转到指定链接功能
- link: 扩展链接的click事件
- messenger: 自动配置消息提示功能
- money: 设置和钱有关的自动格式化,可以用decimal.js代替
- multiselect: 多选框,使用于任何checkbox的多选
- number: 控制数字的输入和格式化
- pagination: 自动配置分页控件
- required: 校验必填字段
- roles: 扩展
<input>
控件,预定义角色用于调整input的行为,比如role=email,role=url 等 - string case: 自动大小写
- double submit: 在页面段控制重复提交
- table sortable: 表格自动排序(仅限于浏览器端的数据)
- table dragable: 表格列拖拽配许(仅限于浏览器端的数据)
- input trim: 自动删除前后的空格
- typeahead: 自动完成(输入自动联想)
- validity: 自动校验消息的设置
This plugin is available under the MIT license.