js动态加载div innerHTML
来源:互联网 发布:东莞最好的seo外包 编辑:程序博客网 时间:2024/05/18 02:16
最近遇到个innerHTML的问题,js动态加载div innerHTML,将div添加textarea元素(含非标准属性),并且表单在提交时采取将div innerHTML作为一个值提交到后台,再通过dom解析的方式提取出每个textarea具体数据;由于textarea数据是客户端输入,难免会遇到一些字符,dom是无法解析的,为了解决这个问题,提出的解决方案为在div数据提交到后台后,通过replaceall的方式将<textarea name="textarea1" dataid="dataid_1"></textarea>每个数据引用<![CDATA[]]>;但问题随之而来,如何替换?起初打算在每个<textarea name="textarea1" dataid="dataid_1">最后新增属性,然后按规则替换,例如:<textarea name="textarea1" dataid="dataid_1" specialchar="1">然后应用replaceall("specialchar="1">","><![CDATA["),并且将replaceall("</textarea>","]]></textarea>"),这样就解决了该问题;但在实际测试中,存在问题,每次在加载div innerHTML时候,textarea的非标准属性顺序都是在变化,textarea属性值会参与逻辑判断,并且不同的浏览器顺序显示也是不一样的;这样一来上述的实现方式就不可取了;最后是通过正则表达式来解决如下:
content = _content.replaceAll("</textarea>", "]]></data_input>");//content为innerHTML数据
Pattern pat = Pattern.compile("<textarea(.+?)>");
Matcher mat = pat.matcher(_content);
String data = "";
boolean flag = true;
while(flag){
if(mat.find()){
data = mat.group(1);//获取textarea所有属性
_content = _content.replaceFirst("<textarea.+?>", "<data_input "+data+"><![CDATA[");//每次将textarea替换为data_input
}else{
flag = false;
}
}
- js动态加载div innerHTML
- js动态加载div
- js innerHTML 改变div内容的方法
- JS:innerHTML 改变div内容例子
- js innerHTML 改变div内容的方法
- JS动态加载JS
- js动态加载js
- Js动态创建div
- js动态添加div
- Js动态创建div
- js动态添加div
- js动态添加div
- JS动态生成DIV
- js动态创建div
- js-innerHTML
- Js innerHTML
- echarts地图动态加载数据,字号调整及innerHTML标题
- js动态加载div显示主菜单和子菜单+jquery获取动态id
- HTTP中的缓存
- 仿网上一款android闹钟的总结
- linux内核分析笔记----定时器和时间管理
- 出现Bad version number in .class file这个问题时,要注意三个方面
- 段描述符
- js动态加载div innerHTML
- arm-linux-gcc交叉编译环境安装(已验证可行)
- RMQ(Range Minimum/Maximum Query)解决方法之一稀疏表(sparse table)
- C++程序设计实验报告(四十五)---第六周任务三
- 工作队列实现机制(一)
- 匿名共用体
- 工作队列实现机制(二)
- Java Excel API(読み込み機能)
- iphone经验总结网站收集