运行,复制和保存TextArea中的代码

 

 


Javascript:

var sPop = null;
var postSubmited = false;
var smdiv = new Array();

var userAgent = navigator.userAgent.toLowerCase();
var is_webtv = userAgent.indexOf('webtv'!= -1;
var is_kon = userAgent.indexOf('konqueror'!= -1;
var is_mac = userAgent.indexOf('mac'!= -1;
var is_saf = userAgent.indexOf('applewebkit'!= -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_opera = userAgent.indexOf('opera'!= -1 && opera.version();
var is_moz = (navigator.product == 'Gecko' && !is_saf) && userAgent.substr(userAgent.indexOf('firefox'+ 83);
var is_ns = userAgent.indexOf('compatible'== -1 && userAgent.indexOf('mozilla'!= -1 && !is_opera && !is_webtv && !is_saf;
var is_ie = (userAgent.indexOf('msie'!= -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie'+ 53);

function copycode(obj) 
  
{
    
if(is_ie && obj.style.display != 'none'
    
{
        
var rng = document.body.createTextRange();
        rng.moveToElementText(obj);
        rng.scrollIntoView();
        rng.select();
        rng.execCommand(
"Copy");
        rng.collapse(
false);
    }

}

function runCode(obj) {
    
var winname = window.open(''"_blank"'');
    winname.document.open(
'text/html''replace');
    winname.opener 
= null // 防止代码对论谈页面修改
    winname.document.write(obj.value);
    winname.document.close();
}

function saveCode(obj) {
    
var winname = window.open('''_blank''top=10000');
    winname.document.open(
'text/html''replace');
    winname.document.write(obj.value);
    winname.document.execCommand(
'saveas','','code.htm');
    winname.close();
}

Html:
<textarea name="runcode0" rows="12" cols="95">
&lt;div style=&quot;float:left; width:600px; height:200px; background:red&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;float:left; width:600px; height:200px; background:black&quot;&gt;&lt;/div&gt;
</textarea>
<br>
<input type="button" value="运行代码" onclick="runCode(runcode0)">
<input type="button" value="复制代码" onclick="copycode(runcode0)"> 
<input type="button" value="另存代码" onclick="saveCode(runcode0)">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值