关于可拖动DIV中含有textarea就会抱错的问题,求解

belldandy11 2008-05-21 04:07:43
//可拖动的div的javascript代码
var move=false;
function StartDrag(obj)
{
if(event.button==1&&event.srcElement.tagName.toUpperCase()=="DIV")
{
obj.setCapture();
obj.style.background="#8080FF";
move=true;
}
}

function Drag(obj)
{
if(move)
{
var oldwin=obj.parentNode;
oldwin.style.left=event.clientX-50;
oldwin.style.top=event.clientY-10;
}

}

function StopDrag(obj)
{
obj.style.background="mediumslateblue";
obj.releaseCapture();
move=false;
}
function closediv(obj){
obj.style.display="none";
}
function opendiv(obj){
obj.style.display="";
}
//可拖动的div
html中要拖动的DIV
div id="win1" style="display: none; font-size: 12pt; z-index: 109; left: 232px;
width: 400px; position: absolute; top: 82px; height: 320px">
<div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"><img src="../css/skin1/closed.gif" onclick="Hidadddiv();" />
</div>
<div style="overflow:scroll;">
这里面如果有textarea对象 就会报错......
</div>
...全文
210 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
belldandy11 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 cat_hsfz 的回复:]
引用 8 楼 belldandy11 的回复:
引用 6 楼 lihanbing 的回复:
试了一下加入 <textarea>,没发现有错误

又测试了下,发现单独textarea没问题,但如果是放个table里面含有textarea就有问题......


有做过跨浏览器测试吗?哪些浏览器会出现此问题?
[/Quote]
IE6下有问题,其他的还没试,赶项目好烦........
cat_hsfz 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 belldandy11 的回复:]
引用 6 楼 lihanbing 的回复:
试了一下加入  <textarea>,没发现有错误

又测试了下,发现单独textarea没问题,但如果是放个table里面含有textarea就有问题......
[/Quote]

有做过跨浏览器测试吗?哪些浏览器会出现此问题?
zxgs2007 2008-05-27
  • 打赏
  • 举报
回复
不用textarea,用textbox然后设置成多行
belldandy11 2008-05-27
  • 打赏
  • 举报
回复
已经改成DIV布局了,但还是想搞清楚为什么就是不能放到table里面
belldandy11 2008-05-26
  • 打赏
  • 举报
回复
再UP
Jeff Xiong 2008-05-24
  • 打赏
  • 举报
回复
帮顶
belldandy11 2008-05-22
  • 打赏
  • 举报
回复
自己UP下
belldandy11 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lihanbing 的回复:]
试了一下加入 <textarea>,没发现有错误
[/Quote]
又测试了下,发现单独textarea没问题,但如果是放个table里面含有textarea就有问题......
belldandy11 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cat_hsfz 的回复:]
textarea不应该对拖动有任何影响的。
[/Quote]
搞不清楚为什么,我这换只要在拖动的DIV里面有textarea就不行......
郁闷死了,是拖动的代码有问题?
lihanbing 2008-05-22
  • 打赏
  • 举报
回复
试了一下加入<textarea>,没发现有错误
cat_hsfz 2008-05-21
  • 打赏
  • 举报
回复
textarea不应该对拖动有任何影响的。
belldandy11 2008-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gui0605 的回复:]
用其他的吧,拖动只能是层才能拖动,textarea生成的客户端不知道是什么,我原来做拖动排序用li是没有问题的
[/Quote]
需要输入很长的一段字,不用textarea,那用什么?虽然text也可以输入,但输到后面就看不全了......
gui0605 2008-05-21
  • 打赏
  • 举报
回复
用其他的吧,拖动只能是层才能拖动,textarea生成的客户端不知道是什么,我原来做拖动排序用li是没有问题的
belldandy11 2008-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zengxie 的回复:]
div id="win1" style="display: none; font-size: 12pt; z-index: 109; left: 232px;
width: 400px; position: absolute; top: 82px; height: 320px">
<div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"> <img src="../css/skin1/closed.gif" onclick="Hidadddiv();" />
<…
[/Quote]
晕 自己在那部分加个textarea就可以测试了,我把情况描述出来,就没必要贴全部代码吧
zengxie 2008-05-21
  • 打赏
  • 举报
回复
div id="win1" style="display: none; font-size: 12pt; z-index: 109; left: 232px;
width: 400px; position: absolute; top: 82px; height: 320px">
<div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"> <img src="../css/skin1/closed.gif" onclick="Hidadddiv();" />
</div>
<div style="overflow:scroll;">
这里面如果有textarea对象 就会报错......
</div>
这个拖动的DIV不包括----这里面如果有textarea对象 就会报错...... 呀
<div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"> <img src="../css/skin1/closed.gif" onclick="Hidadddiv();" />
</div>
这是拖动部分

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧