js富文本处理和表单提交功能总结
2018-03-12 16:35
218 查看
一,js处理富文本 function decodeHtml(s) {
var HTML_DECODE = {
"<": "<",
">": ">",
"&": "&",
" ": " ",
""": "\"",
"©": ""
// Add more
};
var REGX_HTML_ENCODE = /"|&|'|<|>|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g;
var REGX_HTML_DECODE = /&\w+;|(\d+);/g;
var REGX_TRIM = /(^\s*)|(\s*$)/g;
s = (s != undefined) ? s : "";
return (typeof s != "string") ? s :
s.replace(REGX_HTML_DECODE,
function ($0, $1) {
var c = HTML_DECODE[$0];
if (c == undefined) {
// Maybe is Entity Number
if (!isNaN($1)) {
c = String.fromCharCode(($1 == 160) ? 32 : $1);
} else {
c = $0;
}
}
return c;
});
};
$(document).ready(function(){
var content= "{{$data['content']}}";
$("#content").append(decodeHtml(content));
});二,表单提交 //获取表单的所有数据
var form_data = $('#From_id_2').serializeArray();
var m = [], idata;
$.each(form_data, function (i, field) {
m.push('"' + field.name + '":"' + encodeURI(field.value) + '"');
});
idata = '{' + m.join(',') + '}';
// 按字符 idata 转换成 JSON 格式
idata = eval('(' + idata + ')');
console.log(idata); //表单的所有数据,可以直接提交到后台
var HTML_DECODE = {
"<": "<",
">": ">",
"&": "&",
" ": " ",
""": "\"",
"©": ""
// Add more
};
var REGX_HTML_ENCODE = /"|&|'|<|>|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g;
var REGX_HTML_DECODE = /&\w+;|(\d+);/g;
var REGX_TRIM = /(^\s*)|(\s*$)/g;
s = (s != undefined) ? s : "";
return (typeof s != "string") ? s :
s.replace(REGX_HTML_DECODE,
function ($0, $1) {
var c = HTML_DECODE[$0];
if (c == undefined) {
// Maybe is Entity Number
if (!isNaN($1)) {
c = String.fromCharCode(($1 == 160) ? 32 : $1);
} else {
c = $0;
}
}
return c;
});
};
$(document).ready(function(){
var content= "{{$data['content']}}";
$("#content").append(decodeHtml(content));
});二,表单提交 //获取表单的所有数据
var form_data = $('#From_id_2').serializeArray();
var m = [], idata;
$.each(form_data, function (i, field) {
m.push('"' + field.name + '":"' + encodeURI(field.value) + '"');
});
idata = '{' + m.join(',') + '}';
// 按字符 idata 转换成 JSON 格式
idata = eval('(' + idata + ')');
console.log(idata); //表单的所有数据,可以直接提交到后台
相关文章推荐
- 表单重复提交处理总结
- 用FormData处理form表单中同时有文件和普通文本的提交的处理方式
- PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
- JavaWeb总结十三、表单重复提交处理
- golang处理表单的输入+非空判断+防止表单重复提交
- JSP针对表单重复提交的处理方法
- js校验表单后提交表单的三种方法总结
- 使用Spring AOP注解方式实现表单重复提交验证功能
- EXT的form表单提交方式总结
- 表单提交AJAX防重复提交的办法总结
- Python3.x实现网页登录表单提交功能
- javascript 表单提交controller处理 返回值
- 让一个表单根据不同的情况提交给两种不同的方法处理
- 总结 重复提交、重复刷新、防止后退的问题以及处理方式
- 使用用隐藏的 IFrame 提交表单开发的经验总结
- 有关input按钮中checkbox的复选提交前端处理学习总结
- php 多个submit提交表单 处理方法
- Jquery validator 处理ajax表单提交的验证
- DWZ框架中ajax提交文件表单的处理(关闭当前dialog + 刷新父级navTab)
- javascript表单处理相关的知识总结(一)