聊天框 对话 全选 实现表格的及时编辑

html代码

<html>
   <head>
      <title></title>


      <script src="demo3.js"></script>
    <style>
            *{font-size: 14px;margin: 0px;padding: 0px;}
            .main
            {
              border: 1px solid blue;
              width: 450px;
              height: 400px;
              position: relative;
              margin: 20px auto;
            }
            .content
            {
                border: 1px solid gainsboro;
                width: 430px;
                height: 320px;
                list-style: none;
                margin: 5px auto;
                overflow-y: scroll;  /*水平裁剪超过边沿的内容,出现滚动*/
            }
            .msg
            {
                width: auto;
                height: auto;
                max-width: 300px;
                margin: 5px;
                padding: 3px;
                word-break: break-all; /*允许在单词内换行*/
                border-radius: 5px;
                clear: both;
            }
            .content .left
            {
                background-color: greenyellow;
                float: left;
                text-align: right;
            }
            .content .right
            {
                background-color: green;
                float: right;
                text-align: right;
            }
            .new_msg
            {
                width: 430px;
                height: auto;
                margin: 5px auto;
                display: block;
            }
            .send_btn
            {
                width: 100px;
                height: 25px;
                position: absolute;
                right: 8px;
                bottom: 4px;
            }

        </style>


   </head>

   <body>

    <div class="main">

            <ul id="content" class="content">
                <li class="msg left">hello</li>
                <li class="msg right">hello</li>
                <li class="msg left">who are u</li>
                <li class="msg right">lilei</li>
                <li class="msg right">aaa</li>
            </ul>

            <textarea id="msg" class="new_msg"></textarea>
            <button id="btn" class="send_btn">发送</button>

        </div>


   </body>


</html>

js代码


//实现ctrl+enter发送消息
//判断输入框里面包含ctrl+enter发送消息
    onload =function(){
        var msg=document.getElementById("msg");
        var btn=document.getElementById("btn");
        var content=document.getElementById("content");
        btn.onclick=function(){
            var msg_value=msg.value;

            var li =document.createElement("li");
            li.className="msg right";
            li.innerHTML=msg_value;

        //li添加到ul中
        content.appendChild(li);
        msg.value="";


    }
        msg.onkeypress=function(evt){
            var evt =evt||window.event;
            //判断当前是按下了ctrl+enter
            if(evt.ctrlKey&&(evt.keyCode==13||evt.keyCode==10)){
                //alert("111");
                //alert(btn.onclick);
                btn.onclick();
            }

            }




}   

全选

html代码
<html>
   <head>
      <title></title>


       <script src="demo4.js"></script>
   </head>

   <body>

   全选<input type="checkbox" id="all"/></br>
        C++<input type="checkbox" /></br>
        C<input type="checkbox" /></br>
        Javascript<input type="checkbox" /></br>
        JAVA<input type="checkbox" /></br>
        php<input type="checkbox" /></br>
        C#<input type="checkbox" /></br>
        Python<input type="checkbox" /></br>


   </body>


</html>
js代码

    onload =function(){
     var all=document.getElementById("all");
     var inputs=document.getElementsByTagName("input");
     all.onclick=function(){
         if(all.checked){
             for(var i=0;i<inputs.length;i++){
                 inputs[i].checked=true;
             }

         }else{
             for(var i=0;i<inputs.length;i++){

                 inputs[i].checked=false;    }  
 }

}
 }

表格的及时编辑

html代码
<html>
   <head>
      <title>表格的及时编辑</title>


       <script src="demo5.js"></script>
   </head>

   <body>


        <table border="1">
            <tr>
                <td>你好</td>
                <td>祝你幸福</td>
                <td>再见</td>
            </tr>           
        </table>



   </body>


</html>
js代码
onload =function(){                     

     var tds=document.getElementsByTagName("td"); //   获得标签名
     for(var i=0;i<tds.length;i++){         
         tds[i].onclick=function(){         
             //首先获得原有的值
             var str =this.innerHTML;//td.innerHTML;        
             //修改里面内容
             //1创建输入框
             var input=document.createElement("input");
             this.innerHTML="";
             input.value=str;
             //2把输入框添加到td中
             this.appendChild(input);
             //获取焦点
             input.focus();
             //选中内容
             input.select();
             //再次点击的时候,我们可以使用阻断
             input.onclick=function(evt){
                 var event=evt||window.event;
                window.event?evt.cancelBubble=true:evt.stopPropagation();
             }
             //当我们失去焦点,保存内容
             input.onblur = function(){
                 this.parentNode.innerHTML = this.value;//this input
             }



         }
     }
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一直以来都比较羡慕那些,界面美观,功能强大的即时通讯软件,自己慢慢摸索了好长时间,用MFC做了一个聊天程序主窗口演示小程序。 该程序主要自定义了CRichEditCtrl控件,使用XML技术与GDI处理各种图片及QQ表情组件,串行化数据等,使得程序拥有了一般聊天程序应用的特色(同时仿FeiQ程序的自动释放程序运行需要的资源到安装目录): 支持字体设置、图文混排、表情及各种格式图片的插入、发送与保存,聊天记录的保存等等... 1、聊天输入、输出窗口:使用CRichEditCtrl控件,扩展后方便了字体设置、图文混排、表情及各种格式图片的插入,及窗口上右键菜单的功能。 2、聊天表情:这一部分是我精心制作的,使用GDI处理各种图片使得程序支持各种格式图片的预览、插入、保存。使用XML技术,方便快捷管理表情数据。自动释放表情图片资源(程序所在目录)及QQ表情组件(放到\System32\ImageOle.dll),程序自动注册组件,让程序支持GIF格式表情的插入。程序仿FeiQ自动生成表情页面缓存图片,快捷增加大量表情。本程序生成缓存图时,使用多线程技术,增加、修改完后立即更新页面缓存图,几千张图片,马上生成完成。 3、表情管理:支持表情的添加、删除、修改,移动,导入、导出表情库等,修改完后自动删除需要更新的页面缓存图,及程序程序无关的文件等。 4、聊天记录:使用串行化数据技术,将聊天记录生成到Log.dat文件中,可分页浏览记录。 本程序本人精心制件,最近一段时间在弄一个即时通讯软件,程序马上完工,完工后立即上传,由于弄程序花了不少精力,出于私心暂时不公布了。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值