`
java0310
  • 浏览: 12548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript+CSS2+DIV+Table单击Table的单元格(td)弹出层可以修改单元格

阅读更多
使用JavaScript+CSS2+DIV+Table单击Table的单元格(td)弹出层可以修改单元格的值
效果类似于C#中修改DataGridView空间单元格的值...
<html>
<head>
<title>JavaScript表格单元格事件</title>
<style type="text/css">
td{
border:lightblue solid 1px;
}
</style>
</head>
<script language="JavaScript" type="text/javascript">
var obj=0
var ob=null
function find(div){
obj=div
x=document.body.scrollLeft+event.clientX-obj.style.pixelLeft
y=document.body.scrollTop+event.clientY-obj.style.pixelTop
}
function dragit(){
if(obj==0)return false
else{
obj.style.pixelLeft=document.body.scrollLeft+event.clientX-x
obj.style.pixelTop=document.body.scrollTop+event.clientY-y
}
}
function getEventTarget(e){
e = e || window.event;
return e.target || e.srcElement;
}
function editCell(e){
var target = getEventTarget(e);
if (target.tagName.toLowerCase() === 'td') {
document.getElementById("div1").style.display = "";
document.getElementById("div1").style.left=event.x;
document.getElementById("div1").style.top=event.y;
document.getElementById('input').value="请输入值";
ob = target;
}
}
function inputValue(){
if (document.getElementById('input').value != ""&&document.getElementById('input').value != "请输入值") {
ob.innerHTML = document.getElementById('input').value;
}else{
alert("您未做任何修改...");
}
document.getElementById("div1").style.display = "none";
}
function keypress(){
   if(document.getElementById('div1').style.display != 'none'){
       if(event.keyCode===13){
               inputValue();
           }
       }
}
window.onkeypress=keypress;
</script>
<body onmousemove="dragit()" onmouseup="obj=0">
<div id="div1" onmouseover="this.style.cursor='move';"onmousedown="if(event.button==1)find(div1)" style="display:none; width:220px; height:20px; border:pink solid 1px; position:absolute; z-index:111;">
<input type="text" id="input" value="请输入值" onclick="if(this.value==='请输入值'){this.value='';}" /><input type="button" id="confirm" onmouseover="this.style.cursor='hand';" onclick="inputValue()" value="确 认"/>
</div>
<table cellpadding="0" align="center" id="report" cellspacing="0" style="width:80%; height:200;border:lightblue solid 1px;">
<caption align="center" style="color:red; font-size:15px;"><b>点击单元格修改值</b></caption>
<tr>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">22222222</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">33333333</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">44444444</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">55555555</td>
</tr>
<tr>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">66666666</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">77777777</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">88888888</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">99999999</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">00000000</td>
</tr>
<tr>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">22222222</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
</tr>
<tr>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
</tr>
<tr>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
<td width="20%" align="center" title="点击单元格修改值" onmouseover="this.style.cursor='hand';" onclick="editCell(this.event)">11111111</td>
</tr>
</table>
</body>
</html>

见附件..
分享到:
评论

相关推荐

    韩顺平《轻松搞定网页设计HTML+CSS+JAVASCRIPT》之DIV+CSS学习笔记

    DIV+CSS 的发展可以分为三个历史时期: Table----&gt;table+css----&gt;div+css。从 Table 到 div+css,我们可以看到网页设计的发展趋势。 CSS 的必要性 使用 `&lt;span&gt;` 元素,我们可以看出,CSS 的基本语法 `&lt;元素名 ...

    html+div+css+js学习.zip

    html+div+css+js学习html+div+css+js学习html+div+css+js学习 html+div+css+js学习html+div+css+js学习html+div+css+js学习 html+div+css+js学习html+div+css+js学习html+div+css+js学习 html+div+css+js学习...

    经典DIV+CSS模板 经典DIV+CSS模板

    描述中的关键词如"div+css"、"web标准"、"div+css布局"、"div+css实例"、"div+css模板"揭示了这些模板遵循Web开发的最佳实践,旨在实现结构与表现的分离,提高网页的可维护性和可访问性。Web标准通常指的是W3C制定的...

    html+css+javaScript+jQuery 制作的Table

    自己编写的一个Html的Table 利用html,css实现了页面的表示,利用javaScript和jQuery实现了页面的动画效果。

    韩顺平 html+css+javascript

    "div+css笔记.docx"将深入CSS的世界,包括选择器的使用(如类选择器、ID选择器、元素选择器等),盒模型的理解(content、padding、border、margin),布局技术(如流式布局、网格布局、Flexbox弹性盒模型或CSS Grid...

    div+css 弹出层

    在网页设计中,"div+css 弹出层"是一种常见的交互效果,它允许用户点击某个元素后,弹出一个浮动窗口展示更多的信息或者进行特定的操作。这种效果广泛应用于登录注册、消息提示、模态对话框、下拉菜单等场景。下面...

    韩顺平html+css+javascript-----div+css笔记

    韩顺平HTML+CSS+JavaScript笔记 - DIV+CSS详解 本笔记主要介绍了DIV+CSS的基本概念和应用,涵盖了DIV的介绍、CSS的基本语法、CSS的分类、使用CSS统一网站风格、使用滤镜等内容。 DIV+CSS是什么? ----------------...

    web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页源码

    web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页源码 web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页源码 web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页...

    基于HTML+CSS+JavaScript完成简单的网页制作源码+项目报告.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    html+css3+javascript 学习demo.zip

    html+css3+javascript 学习demohtml+css3+javascript 学习demo html+css3+javascript 学习demohtml+css3+javascript 学习demo html+css3+javascript 学习demohtml+css3+javascript 学习demo html+css3+javascript ...

    Div+CSS层完美实现拖拽特效

    总的来说,Div+CSS层拖拽特效是一个结合了CSS布局和JavaScript交互的实用技巧,通过它我们可以创建出更加生动、互动性强的网页界面。在实际项目中,根据需求可以进行更多的定制和优化,以满足不同的应用场景。

    纯div+css轮播图片切换图片

    总结来说,纯div+css实现的图片轮播图片、电子相册功能,结合了CSS的布局和动画特性,以及JavaScript的交互处理,可以创建出丰富的用户体验。开发者需要对CSS3的`display`、`transition`、`transform`和`animation`...

    网页设计DIV+CSS+javascript

    网页设计是构建互联网内容的核心部分,而`DIV+CSS+JavaScript`是现代网页设计的三大核心技术,它们共同构建了丰富、交互式的用户体验。本资源提供了一个完整的网站首页示例,旨在帮助学习者理解和掌握这些技术的实际...

    Html+Css+Javascript从入门到精通.pdf

    - **单元格合并**:灵活合并单元格。 - **表格背景**:设置表格背景。 - **嵌套表格**:复杂布局的实现。 **第九章:使用框架划分窗口** - **框架基础**:了解框架的作用。 - **创建框架**:实现页面分割。 - **...

    JS+CSS+DIV+Table实现C#中DataGridView控件可修改单元格的值(上次上传那个资源丢失了)

    在本文中,我们将深入探讨如何使用JavaScript、CSS、DIV和HTML Table来实现C#中DataGridView控件的功能,尤其是实现单元格的动态编辑。在.NET框架下,DataGridView是用于展示和编辑数据的强大控件,但在Web环境中,...

    DIV+CSS+JavaScript实现tab切换的选项卡

    在网页设计和开发中,`DIV+CSS+JavaScript` 是一种常见的组合,用于构建动态、交互性强的用户界面。`DIV`(Division)是HTML中的一个块级元素,常用来组织页面布局;`CSS`(Cascading Style Sheets)则负责样式设计...

    DIV+CSS案列源代码03

    4. JavaScript文件:如果案例涉及交互功能,如播放音乐、弹出框等,可能会有JavaScript代码实现这些功能。 通过研究这个案例,开发者可以学习到如何使用`DIV+CSS`进行网页布局,理解盒模型(content, padding, ...

    使用JS+CSS实现DIV层自适应高度和宽度

    我们了解了CSS基础知识、JavaScript基础知识、获取浏览器窗口的高度、实现DIV层自适应高度、实现DIV层自适应宽度和监听窗口resize事件等知识点。这些知识点将帮助我们更好地实现网页的自适应设计。

    javascript+css+html开发的斗地主游戏

    刚开发完一个javascript+css+html开发的单机牌斗地主游戏半成品,,嘻嘻。。电脑自动出牌还不完整。。。过段时间开发网络对战版的。。本程序用于商用,请先通知我经我同意后再使用。否则本人保留相关法律权力。

    网页 Demo,div+css

    在网页 Demo 中,我们可能会看到如何使用`div+css`实现常见的布局模式,如流式布局(适合屏幕宽度变化的自适应布局)、网格布局(将页面划分为多个单元格)、响应式布局(根据设备屏幕尺寸调整布局)等。`div`可以...

Global site tag (gtag.js) - Google Analytics