`
java0310
  • 浏览: 12489 次
  • 性别: 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实现了页面的动画效果。

    div+css弹出层带关闭按钮

    在网页设计中,"div+css弹出层带关闭按钮"是一种常见的交互设计技术,用于创建弹出式对话框或提示窗口。这种技术利用HTML结构和CSS样式来实现,同时结合JavaScript来添加动态功能,如点击关闭按钮时关闭弹出层。下面...

    精美css+div网站实例源码

    6. **JavaScript交互**: 虽然主要标签是CSS和div,但源码可能也包含了JavaScript代码,用于实现动态效果和用户交互,比如导航菜单的展开折叠、图片轮播等。 7. **Web标准和最佳实践**: 学习这些源码时,可以观察...

    一个DIV+CSS+JAVASCRIPT+FLASH的简单设计网站

    《构建基于DIV+CSS+JAVASCRIPT+FLASH的简单设计网站详解》 在Web开发领域,一个优秀的网站设计不仅需要美观的界面,还需要良好的用户体验和技术支持。本篇文章将深入探讨如何利用DIV+CSS+JAVASCRIPT+FLASH技术来...

    div+css 弹出层

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

    html+javascript+css(8本chm)

    2. **CSS(Cascading Style Sheets)**:CSS负责网页的视觉表现,如颜色、布局和字体等。通过选择器如ID(#id)、类(.class)或元素(element),可以为特定的HTML元素指定样式。CSS3引入了许多新特性,如盒子模型...

    JS+CSS实现实用的单击输入框弹出选择框的方法.docx

    本文主要介绍了使用 JS+CSS 实现单击输入框弹出选择框的方法,通过实例分析了 JavaScript 操作 select 及 button 的操作技巧,具有肯定参考借鉴价值。 首先,我们来了解一下技术背景,JS+CSS 是现在网站开发中最...

    HTML+CSS+JavaScript教程学习笔记.zip

    HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...

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

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

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

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

    网页设计DIV+CSS+javascript

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

    css + div 滑动弹出div效果

    在网页设计中,CSS(层叠样式表...总之,通过CSS和JavaScript(jQuery),我们可以轻松实现各种滑动弹出的div效果,增强网页的互动性和用户体验。设计时应考虑性能和可用性,确保过渡效果平滑且不影响页面的其他功能。

    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)则负责样式设计...

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

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

    javascript+css2+css3 chm格式的中文手册

    通过这些手册,开发者可以深入学习和理解JavaScript、CSS2和CSS3的基本概念、语法和高级特性,为创建具有丰富交互和美观设计的网页打下坚实基础。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的...

    DIV+CSS+JQUERY源码实例

    《DIV+CSS+JQUERY源码实例》涵盖了网页设计与开发的关键技术,通过学习这些知识点,开发者可以创建出既美观又功能丰富的网页。无论你是初学者还是经验丰富的开发者,理解并掌握&lt;div&gt;、CSS和jQuery的运用都将对你的...

Global site tag (gtag.js) - Google Analytics