这个是根据讫讫发的画线程序改编的。你也可以直接去问问讫讫,他是vbscript版的
把文本中的内容存储到数据库中。不过前几天看到一个可以直接在页面上保存的程序,还没来得急仔细看,如果楼主不急,我晚上回去研究下,然后给你答复。
<?xml version="1.0" encoding="gb2312" standalone="yes"?>
<html xmlns:v="http://www.eglic.com/">
<head>
<title></title>
<style type="text/css">
v\:* {behavior:url(#default#VML);}
</style><script language="javascript">
var Working=false;
var lastX=0;
var lastY=0;
document.ondblclick=function (){
if(!Working) return;
lastX=0;
lastY=0;
Working=false;
}
document.onclick=function (){
if(!Working){
Working=true;
lastX=event.x;
lastY=event.y;
}else{
var s='<v:line from="'+lastX+','+lastY+'" to="'+event.x+','+event.y+'" style="position:absolute;left:0px;top:0px;"></v:line>';
lastX=event.x;
lastY=event.y;
var o=document.createElement(s);
document.body.insertAdjacentElement('BeforeEnd',o);
}
}
document.onmousemove=function (){
if(!Working) return;
}
</script>
</head>
<body>
<input name=button type="button" value="保存" onclick="event.cancelBubble='false';document.getElementById('saveHTML').value=document.body.innerHTML;alert(document.getElementById('saveHTML').value)">
<input name=saveHTML type=hidden>
</body>
</html>

解决方案 »

  1.   

    js跨浏览器的也有,不过很麻烦MOP手写版值得参考
      

  2.   

    楼主做的是 应用程序吗?如果是应用程序,你直接过得CDC 然后得到画点的位置保存为xml 或者干脆保存为gif,透明加载上去不就可以了? 如果是网页的只有考虑是vml了 其他浏览器下用svg
      

  3.   

    刚花一点时间写了一个只有客户端的http://stone.lanqiaobiz.com/js/.htm画线画好后保存到服务器的工作可以用AJAX来实现
    在document.onmouseup事件中向服务器传递保存的线的数据,
    可以是XML格式,可以是String,下次打开时将画线的位置重新描绘即可