[size=large]
function createSelectTable(divid,tableid,xmlData){//divid是div层id控制显示或隐藏,tableid是表格的id,xmldata是xml格式的数据
var table = eval("document.getElementById('"+tableid+"')");
var divar = eval("document.getElementById('"+divid+"')");
divar.style.display="";
clearAllTr(tableid);
newRowTitle = table.insertRow();
cell0 = newRowTitle.insertCell(0);
cell0.style.width = "15%";
alert(cell0.style);
cell0.innerText = "headtext";
for(i=0;i<xmlData.length;i++){
nsr = xmlData.item(i);
newRow = table.insertRow();
cell0 = newRow.insertCell(0);
cell0.innerHTML = "<input type='text' readonly='true' size='15' style='cursor:hand;border:0;border-bottom:1 solid black;' name='nsrnbm"+i+"' value='" + nsr.getElementsByTagName('nsrnbm').item(0).text + "' onclick='giveValue("+i+")' />";
}
}
var flag=1;
function addrow(ydTable){//添加一行,传入的参数是表格的id
var table = eval("document.getElementById('"+ydTable+"')");
newRow = table.insertRow();
cell0 = newRow.insertCell(0);
cell0.innerHTML = "<input type='text' size=80 name='ydqkList["+flag+"].ydqk' value=''/>";
flag++;
}
function delrow(ydTable){//删除表单的一行,传入的参数是表格的id
objTable= eval("document.getElementById('"+ydTable+"')");
var length= objTable.rows.length ;
if(length<2) return false;
objTable.deleteRow(length-1);
flag--;
}
//清楚表格所有TR的方法
function clearAllTr(tableid){
objTable= eval("document.getElementById('"+tableid+"')");
var length= objTable.rows.length ;
for(var i=objTable.rows.length-1;i>=0;i--)
{
objTable.deleteRow(i);
}
}
function giveValue(i){//给表格赋值,从另一表格中取值
document.all.nsrnbm.value= eval("document.all.nsrnbm"+i+".value");
document.all.nsrMc.value= eval("document.all.nsrmc"+i+".value");
document.all.sjbm.value= eval("document.all.sjbm"+i+".value");
document.all.noSj.value= eval("document.all.no"+i+".value");
document.all.pgsj.value= eval("document.all.pgsj"+i+".value");
}
function selectSyzl(syzlName,syzlId){//打开一个无状态和地址栏的对话框
url = "<%=basePath%>" + "/page/nspg/bgsimple_select_syzl.jsp?syzlName="+syzlName+"&syzlId="+syzlId ;
window.open(url,'syzl','height=300,width=300,top=200,left=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
}
[/size]
分享到:
相关推荐
我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...
在b/s开发中经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 ...
在《JavaScript高级程序设计》一书中有这样的一个例子: function throttle (method, context) { clearTimeout((method.tId)) method.tId = setTimeout(function () { method.call(context) }, 100) } ...
其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。 举个例子: 代码如下: [removed] var sMessage = “Hello world”; function sayHello(){ alert(sMessage); } sayHello...
可能会用到混合if else条件判断语句加上try catch 来处理语句,虽然用try catch能处理任何的对象,通过throw扔一条有错误的语句,接着catch抛出该对象或者该对象的错误,今天我们只说try…catch,下面的例子分别抛出...
本文实例分析了Javascript闭包的概念及用法。分享给大家供大家参考。具体如下: 提到闭包,想必大家都早有耳闻,下面说下我的简单理解。 说实话平时工作中实际手动写闭包的场景并不多,但是项目中用到的第三方框架和...
这个功能你会有几个地方用到,所以要封装下:单独建一个js文件 function Thedatefor(times,objroom){ // 日期段 objroom房间价格表,有星期和特殊日期 var dateObj = [] var feeroom = [] // 计算后总
本文实例讲述了JavaScript中自定义事件用法。分享给大家供大家参考。具体分析如下: 在web前端开发中,很多人可能不会用到js的自定义事件,但如果是做一个相对来说比较大的项目,尤其是多人协同开发的时候,自定义...
3. 工厂模式其实就是对 实现同一接口的 实现类 的 统一 工厂方式创建调用,但 javascript 没有接口这号东西,所以就去掉这一层 实现,但位功能类的成员及方法都应当一样; 抽象工厂源码例子 1. 邮件发送类: ...
高阶函数,听起来很高级,其实是很接地气,大家经常会用到的东西,比如filter,map,回调函数。 高阶函数是对其他函数进行操作的函数,可以将它们作为参数或通过返回它们。简单来说,高阶函数是一个函数,它接收函数...
一开始的需求只是表头部分在滚动时能一直固定在头部,那关键要实现的就是让tr能定位。 首先想到的方法是给tr设置relative,用ie6/7测试以下代码: Code <!DOCTYPE ...
2. 如何解决:就要用到抽象工厂模式,就是对功能类单独创建工厂类,这样就不必修改之前的代码,又扩展了功能。 3. 工厂模式其实就是对 实现同一接口的 实现类 的 统一 工厂方式创建调用,但 javascript 没有接口这号...
用法也很简单,就是在类或方法的上面加一个@符,在vue in typescript中经常用到 以上的两个用处可能不太明白,没关系,我们开始第一个例子 例子1:修饰类 @setProp class User {} function setProp(target) { ...
这里是一个例子: var the_count = 0; var the_timeout; function doTimer() { window.document.timer_form.the_text.value = the_count; the_count += 2; the_timeout = setTimeout(“doTimer();”, 2000);...
定时局部刷新用到jQuery里面的setInterval方法,setInterval方法两个参数,第一个是设置定时执行的函数名,第二个是时间,如下代码所示,设置每隔10微秒定时执行一次aa方法。 [removed] $(function(){ setInterval...
一个简单的例子:判断鼠标位于事件源左边还是右边,在图片点击自动翻页中常用到。 代码如下: function GetMousePosStr (evnt,ele) { if(!evnt) { evnt = window.event; } var offsetX = evnt.offsetX ? evnt.offsetX...
代码 $(document).ready(function() { $("#clear").click(function(){ alert("i am about to clear the table"); }); $("form[12]").submit(validate); }); function validate(){ //do some form ...
最近需要分隔url的querystring,用到了特意记录一下。 方法: //获取url中的paramsvar search = location.search.substring(1);//params转换object(javascript)search?JSON.parse('{"' + search.replace(/&/g, '",...
其实经常会用到,感兴趣的小伙伴一起进入今天的学习之中吧~ 可以利用 phantom 来实现页面的加载,下面的例子实现了页面的加载并将页面保存为一张图片。 var page = require('webpage').create();page.open('...