1。对responsexml有什么比较好的处理方式把xml文件格式转换成htm,有用dom的,但是对于checkbox和radio的处理不好处理,那位知道赋值怎么附?谢谢
2。responsexml能用xslt处理吗,有的话那位可以给个例子?
2。responsexml能用xslt处理吗,有的话那位可以给个例子?
解决方案 »
- MVC Controller 中不能重载吗
- C#语言与java通过RSA加密和解密问题
- master Page问题
- cookie的问题!
- 客户端代码(javacript)如何能访问Contenttemplete或者itemtemplete中的控件?
- 为什么gridview中格式化不生效呢?????????????????
- 用弹出窗口返回值之后,怎么样才可以将返回值传给服务器端的cs程序,并执行一定的功能啊,譬如。。。
- 2天了,这个问题我投降,有高手帮一下吗?
- asp.net创建网站时没有.net3.5的选择项
- 异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误信息
- 问关于.NET中获取IE关闭信息
- 【Ajax实现无刷新三联动下拉框】
这个不好说的,关键是你的xml构造成什么样了,其实无论checkbox还是radio都比较简单
xxx.innerHTML=xmlhttp.responseXML.transformNode(xsldom)
table.setAttribute("border","1");
table.setAttribute("width","100%");
table.setAttribute("cellspacing",0);
table.setAttribute("cellpadding",0);
var head=table.createTHead();
var headrow=head.insertRow(0);
headrow.insertCell(0).appendChild(document.createTextNode("ID"));
headrow.insertCell(1).appendChild(document.createTextNode("图片名"));
headrow.insertCell(2).appendChild(document.createTextNode("文件名")); for(var i=0;i<elemDoc.length;i++) { // 循环读取
var singleCur = elemDoc[i];
row=table.insertRow(i+1);
var input=document.createElement('<input>');
input.type='checkbox';
input.onclick="c()";
value='+singleCur.getElementsByTagName("AlBUM_ID")[0].firstChild.data+';
row.insertCell(0).appendChild(input);
// row.insertCell(0).appendChild(document.createTextNode(
// singleCur.getElementsByTagName("ALBUM_ID")[0].firstChild.data));
row.insertCell(1).appendChild(document.createTextNode(
singleCur.getElementsByTagName("ALBUM_NAME")[0].firstChild.data));
row.insertCell(2).appendChild(document.createTextNode(
singleCur.getElementsByTagName("FILE_NAME")[0].firstChild.data));
}
document.body.appendChild(table);
这个是我写的DOM的,但是checkbox没有办法触发onclick所以我不发确认是否取到checkbox数值
<body></body>
<script language="javascript">
<!--
Function.prototype.bind = function(){
var self = this;
var arg = arguments;
return function(){
self.apply(null,arg);
}
}
for(var i=0;i<5;i++)
{
var delBtn = document.createElement( 'input' );
delBtn.type = 'button';
var f = function(i){
alert(i);
}
delBtn.onclick = f.bind(i);
delBtn.value='delete';
document.body.appendChild( delBtn );
}
//-->
</script>
哪不懂,我可以给你解释一下
var style=new ActiveXObject("Microsoft.XMLDOM");
style.load("2.xsl");
var div1=document.getElementById("div1");
div1.innerHTML=xmlobj.transformNode(style);我试验了xsl是可以用的,但是报错MSXML3数据不可用
var self = this;
var arg = arguments;
return function(){
self.apply(null,arg);
}
这个函数不是特别明白
var self = this;
var arg = arguments;
return function(){
self.apply(null,arg);
}给function加个方法bind self指的是本身这个function,arg是这个传入参数用参数中的方法替换掉self这个function,并返回这个function其实可以当作委托可以参考阿信写一个settimeout传递function的方法
参数
thisObj
可选项。将被用作当前对象的对象。
argArray
可选项。将被传递给该函数的参数数组。解释有点小失误,应该是f这个对象替换self指待的function,如果还不明白的话,可以当作委托