日期:2014-05-16 浏览次数:20546 次
<IE:Download ID="oDownload1" STYLE="behavior:url(#default#download)"/><!--加载本地文件 这个是ie自带的方法-->
function onDownloadDone1(downData){
readTxt1=eval('('+downData+')');//读取json格式数据用eval解析成json对象
}
oDownload1.startDownload('json.txt',onDownloadDone1);
//json的数据格式类似
{person:[{userId:"admin",name:"name",password:"123"},[{userId:"admin",name:"name",password:"123"},[{userId:"admin",name:"name",password:"123"}]}
//动态的生成表格 根据readTxt1.person.length 就可以判断生成多少行了
var otr=getElelmentById('tableId').inserRow();
var otd=otr.innsertCell();
//删除 单行删除
function deleteObj(obj){//obj是点击删除按钮的那个对象
var otable1=document.getElementById('table1');
//alert(otable1.outerHTML);
//alert(obj.parentNode.parentNode.outerHTML);
otable1.deleteRow(obj.parentElement.parentElement.rowIndex);
}
//删除 批量删除 需要判断选中的checkbox怎么判断呢 :D 其实很简单啦 只要获取checkbox的name属性值 循环遍历就可以了
function deleteSelectedAll(){
var otable1=document.getElementById('table1');
var checkboxSelectObj=document.getElementsByName('checkbox1');
var len=checkboxSelectObj.length;
for(var i=0;i<len;i++){
//alert(checkboxSelectObj.length);
var otbody=checkboxSelectObj[i].parentNode.parentNode.parentNode;
var otr=checkboxSelectObj[i].parentNode.parentNode;
if(checkboxSelectObj[i].checked==true){
otbody.removeChild(otr);
i--;//这个需要注意以下 每删除一行 获取checkbox的length就会减少一行
}
}
}
<input type="button" value="添加" onclick="addInfo()">
function addInfo()
{
var obj={win:window}<!--传递当前窗口的对象-->
var result = window.showModalDialog("add.html",obj,"dialogWidth:400px;dialogHeight:300px;");<!--弹出模态窗口 有三个参数 1.需要弹出窗口的url路径 可以使当前的相对路径,2.传递参数 3.模态窗口的一些属性值的设置-->
}
var obj = window.dialogArguments;
var otable=obj.win.document.getElementById("table1");//这样就获取到了父窗口的table的id了 可以动态添加数据咯
//修改的页面和添加的差不多 需要将选中的数据传递到模态窗口 只要传递tr对象 然后将修改后的数据 传递个tr这个对象就好了 很简单的
//电话号码 3~5-8位
var reg=/^[0-9]{3,5}-[0-9]{8}$/;
//邮箱
var reg2=/^(([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))@[a-zA-Z]+(\.com)$/;
var telObj=document.getElementById('telephoneId');
reg.test(telObj.value);//对电话号码进行校验 邮箱的也一样