有一段 HTML代码 其中包含了input textarea select如<input type='' value='3' ....> 替换成3
<textarea >123</textarea> 替换成123<select>
<option value=''>1</option>
<option value='' select>2</option> 替换成2
<option value=''>3</option>
</select>想替换掉这些标签只显示 值部分如何替换????
<textarea >123</textarea> 替换成123<select>
<option value=''>1</option>
<option value='' select>2</option> 替换成2
<option value=''>3</option>
</select>想替换掉这些标签只显示 值部分如何替换????
解决方案 »
- ext4使用ckeditor时,如何识别组合快捷键?--这个问题比较麻烦
- <UL>标签是否没有name属性呀
- 怎么用js控制iframe的高度 (js在iframe的里面)急急
- 请教:为何取不到值呢?
- alert('选择')出现乱码
- 100 分 求: 梅花雪的带 checkbox 功能的的TreeView树控件 下载地址和使用方法?
- (100分)求javascript使图片旋转水平翻转,垂直翻转,和分别旋转90,180,270,360角度
- 在线急求,怎么把变量传到这里?
- 日期存入文本框问题
- 关于下拉框的问题?
- 一个ext combobox的奇怪问题,选择一次后就只剩下一个options了,求高手指教
- 怎样用js实现csdn这个广告,自下而上飘出来
用document.getElementsByTagName('*');
获得所有的DOM节点,对DOM节点的nodeName进行判断。当nodeName == input 、textarea、select的时候,进行替换。由于input 和textarea有value属性,可以直接替换他们能看见的部分。而select你必须单独处理一下。你要替换他显示的内容,就替换选项中的text属性。
OK?
思路给你了。
=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
另外select这里应该是<option value='' selected>2 </option> 才能替换var els=document.getElementsByTagName("*");
var length=els.length;
for(var i=0;i<length;i++) {
var cur=els[i];
if(typeof(cur)!="undefined" && typeof(cur.nodeName)!="undefined") {
switch(cur.nodeName.toUpperCase()) {
case "INPUT":
case "TEXTAREA":
var n=document.createTextNode(cur.value);
cur.parentNode.replaceChild(n,cur);
break;
case "SELECT":
var n=document.createTextNode(cur.options[cur.selectedIndex].text);
cur.parentNode.replaceChild(n,cur);
break;
default:
//alert(cur.nodeName);
break;
}
}
}
如果是要获取节点,document.getElementsByTagName('*')这个方法能获得页面多有的节点,包括html、head、body、title、input、textarea、select等等,一切页面的节点。=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
其他如 radio checkbox 作另外的处理 考虑到性能 我不会匹配*
代码如下:var o = document.getElementsByTagName('input');
for(var i = 0 ; o[i]; i++){
switch(o[i].type){
case 'text':
//your code
break;
case 'radio':
//your code
break;
case 'checkbox':
//your code
break;
}
}=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
var val=this.value;
jQuery(this).replaceWith(val);
});