一个用js实现控制台控件的代码


Posted in Javascript onSeptember 04, 2007
<body margin="0"> 
</body> 
<script> 
    function Console(width,height,command) 
    { 
        var container=document.createElement("div"); 
        this.container=container;         container.runtimeStyle.width=(width); 
        container.runtimeStyle.height=(height); 
        container.runtimeStyle.margin="0px"; 
        container.runtimeStyle.backgroundColor="black"; 
        container.runtimeStyle.fontFamily="Terminal"; 
        container.runtimeStyle.color="white"; 
        container.runtimeStyle.fontSize="16px"; 
        this.output=document.createElement("div"); 
        container.appendChild(this.output); 
        container.innerHTML+="js>" 
        this.input=document.createElement("input"); 
        container.appendChild(this.input); 
        this.input.runtimeStyle.backgroundColor="black"; 
        this.input.runtimeStyle.borderWidth="0px"; 
        this.input.runtimeStyle.color="white"; 
        this.input.runtimeStyle.fontFamily="Terminal"; 
        this.input.runtimeStyle.width="90%" 
        this.input.runtimeStyle.fontSize="16px" 
        this.input.runtimeStyle.position="relative"; 
        this.input.runtimeStyle.top="2px"; 
        command=command||function(str) 
        { 
            var e; 
            try{ 
                var r=eval(str); 
            } catch(e) { 
                return "Bad command"; 
            } 
            return r; 
        } 
        this.input.command=function() 
        { 
            this.parentNode.childNodes[0].innerHTML+=this.value+'<br/>' 
            this.parentNode.childNodes[0].innerHTML+=(command(this.value)+"<br/>") 
        } 
        this.input.onkeyup=new Function("e","e=e||event;if(e.keyCode!=13)return;this.command();this.value='';"); 
        this.appendto=function(parent) 
        { 
            parent.appendChild(this.container); 
        } 
        container=null; 
    } 
    //var db=new DrawingBoard(100,100) 
    //db.drawLine([5,5],[36,44],"red") 
    //document.body.appendChild(db.container); 
    var c=new Console("100%","100%"); 
    c.appendto(document.body); 
</script>
Javascript 相关文章推荐
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
js,jq,css多方面实现简易下拉菜单功能
May 13 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
Aug 28 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
Vue函数式组件的应用实例详解
Aug 30 Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
科讯商业版中用到的ajax空间与分页函数
Sep 02 #Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 #Javascript
给Javascript数组插入一条记录的代码
Aug 30 #Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 #Javascript
Expandable &quot;Detail&quot; Table Rows
Aug 29 #Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 #Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 #Javascript
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php session 预定义数组
2009/03/16 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
javascript CSS画图之基础篇
2009/07/29 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
python 获取计算机的网卡信息
2021/02/18 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
C语言基础笔试题
2013/04/27 面试题
三下乡活动方案
2014/01/31 职场文书
教师业务培训方案
2014/05/01 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014会计年终工作总结
2014/12/20 职场文书
书法社团活动总结
2015/05/07 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库