<html>
<head>
<title>测试页面</title>
<style>
.list {
border-top:1 solid #8A2BE2;
border-left:1 solid #8A2BE2;
border-right:1 solid #8A2BE2;
}
.list td {
border-bottom: 1 solid #8A2BE2;
}
</style>
<script>
function $(el) {
return document.getElementById(el);
}
function showWin(param) {
window.showModalDialog("dailog.html", param, "dialogWidth:" +param.width +"px;dialogHeight:"+param.height+"px;center:yes;help:no;scroll:no;status:no;resizable:no");
}
function TB(tbid) {
this.tb = typeof(tbid) == "string"? $(tbid): tbid;
this.getValue = function(rowIndex, cellIndex){
var trs = this.tb.rows[rowIndex];
var _td = trs.cells[cellIndex];
return _td.innerText;
}
this.setValue = function(rowIndex, cellIndex, value) {
var _tr = this.tb.rows[rowIndex];
var _td = _tr.cells[cellIndex];
_td.innerText = value;
}
/********获取行索引********/
this.findRowIndex = function(eventSrc) {
var _tr = eventSrc; //eventSrc事件源,必须在TD里获事件源是TD或TR本身
while(_tr.tagName != "TR") {
_tr = _tr.parentNode;
}
var trs = this.tb.rows;
for(var i = 0; i < trs.length; i++){
if(_tr == trs[i]) return i;
}
}
}
function edit() {
var tb = new TB("data");
rIndex = tb.findRowIndex(event.srcElement);
$("updateRowIndex").value = rIndex;
$("userName").value = tb.getValue(rIndex, 1); //获得姓名
$("sex").value = tb.getValue(rIndex, 2); //获得性别
$("age").value = tb.getValue(rIndex, 3); //获得年龄
showWin({title:"修改用户信息", width:390, height:230, _div:"openWin",parent:window});
}
function saveAndUpdateView(){
var updateRowIndex = $("updateRowIndex").value;
var tb = new TB($f("data")); //$f()在dailog.html定义,获到的table是父窗口中的table
tb.setValue(updateRowIndex, 1, $("userName").value);
tb.setValue(updateRowIndex, 2, $("sex").value);
tb.setValue(updateRowIndex, 3, $("age").value);
close();
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body>
<p style="margin-top:60px">
<center>
<table id="data" class="list" width="460px">
<tr>
<td>编号</td>
<td>用户名</td>
<td>性别</td>
<td>年龄</td>
<td>操作</td>
</tr>
<tr>
<td>1</td>
<td>李永胜</td>
<td>男</td>
<td>27</td>
<td><span style="background:#FAEBD7;cursor:hand" onclick="edit();"> 修改 </span></td>
</tr>
<tr>
<td>2</td>
<td>林兄</td>
<td>男</td>
<td>27</td>
<td><span style="background:#FAEBD7;cursor:hand" onclick="edit();"> 修改 </span></td>
</tr>
<tr>
<td>3</td>
<td>叶兄</td>
<td>男</td>
<td>23</td>
<td><span style="background:#FAEBD7;cursor:hand" onclick="edit();"> 修改 </span></td>
</tr>
</table>
</center>
</p>
<!---弹出窗口显示的内容---->
<div id="openWin" style="display:none;">
<form>
<fieldSet>
<legend>修改用户</legend>
<table>
<tr>
<td>用户名</td><td><input type="text" id="userName"/></td>
</tr>
<tr>
<td>性别</td><td><input type="text" id="sex"/></td>
</tr>
<tr>
<td>年龄</td><td><input type="text" id="age"/></td>
</tr>
</table>
</fieldSet>
<input type="hidden" id="updateRowIndex"/>
</form>
<span style="background:#FAEBD7;cursor:hand" onclick="saveAndUpdateView();"> 修改 </span>
</div>
</body>
</html>
分享到:
相关推荐
基于layui点击按钮弹出包含表单的窗口
Bootstrap响应式弹出式窗口表单代码基于Bootstrap3.3.7制作,自适应分辨率,兼容PC端和移动端,有注册表单、登录表单、联系表单、支付表单、预览表单、订阅表单、忘记密码、重置密码等。
一款基于jQuery的登录表单插件,有一点特别的是该登录表单是一个弹出层窗口
jQuery实现弹出窗口中切换登录与注册表单
jQuery点击图标按钮弹出表单代码基于jquery-1.11.3.min.js制作,点击Quantum Paper风格按钮,弹出表单窗口,动画效果。
本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助。详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。 而有...
lotus domino 表单文档相关--DialogBox弹出显示表单窗口
JS 各种弹出窗口收藏版(十几种类型的弹出框,都有案例),可以以DIV层弹出,可以弹出某个页面,还可以弹出某段HTML代码和外网链接。还可更换皮肤,还可遮盖页面,还可动态控制表单控件,几乎无所不能,想怎么弹出就...
net 中使用Javacript弹出提示窗口方法总结
带*内容必填,弹出对话框提示!表单提交时验证,简单明了,填写内容不用具体分,只要全部填写即可提交
jQuery 实现弹出消息窗口,相当的绚丽
jQuery弹出遮罩层步骤流程表单代码是一款点击弹出遮罩层窗口带步骤流程上一步下一步表单完成代码。
jQuery弹出窗口切换登录与注册表单!
表单判断,即弹出多个窗口,无限下拉列表表单判断,即弹出多个窗口,无限下拉列表表单判断,即弹出多个窗口,无限下拉列表
jQuery+Bootstrap弹出式注册登录等表单代码,主要有注册表单,登录表单,联系表单,支付表单,预览表单,订阅表单,忘记密码,重置表单等弹出窗口。
Swing 文件选择&按钮控件&弹出窗口
jQuery仿QQ登录表单弹出窗口效果源码.zip
jQuery+CSS3实现的多套风格隐藏点击弹出登录窗口表单特效源码.zip