<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>在线运行代码</title>
<style type="text/css">
body,td,th {font-size: 12px;}
</style>
</head>
<body>
<script language="javascript">
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_webtv = userAgent.indexOf('webtv') != -1;
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
//运行代码
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','','HtmlCode.html');
winname.close();
}
//复制代码
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 RndNum(n)
{
var rnd="";
for(var i=0;i<n;i++)
rnd+=Math.floor(Math.random()*10);
return rnd;
}
</script>
<textarea name="code111" id="code111" cols="60" rows="10">111111111</textarea>
<br />
<input type="button" onclick="runCode(code111)" value="运行代码">
<input type="button" onclick="copycode(code111)" value="复制代码">
<input type="button" onclick="saveCode(code111)" value="另存代码">
提示:您可以先修改部分代码再运行 <br>
<textarea name="code22222" id="code22222" cols="60" rows="10">22222222</textarea>
</body>
</html>问题是我如果想在同一页面运行多个。应该怎么弄呢?我这里的随机函数应该怎么放到里面去啊?
如:<textarea name="code+RndNum(5)+" id="code111" cols="60" rows="10">111111111</textarea>
<br />
<input type="button" onclick="runCode(code+RndNum(5))" value="运行代码">
<input type="button" onclick="copycode(code+RndNum(5))" value="复制代码">
<input type="button" onclick="saveCode(code+RndNum(5))" value="另存代码">到底应该怎么使用那个随机函数到里面啊?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>在线运行代码</title>
<style type="text/css">
body,td,th {font-size: 12px;}
</style>
</head>
<body>
<script language="javascript">
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_webtv = userAgent.indexOf('webtv') != -1;
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
//运行代码
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','','HtmlCode.html');
winname.close();
}
//复制代码
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 RndNum(n)
{
var rnd="";
for(var i=0;i<n;i++)
rnd+=Math.floor(Math.random()*10);
return rnd;
}
</script>
<textarea name="code111" id="code111" cols="60" rows="10">111111111</textarea>
<br />
<input type="button" onclick="runCode(code111)" value="运行代码">
<input type="button" onclick="copycode(code111)" value="复制代码">
<input type="button" onclick="saveCode(code111)" value="另存代码">
提示:您可以先修改部分代码再运行 <br>
<textarea name="code22222" id="code22222" cols="60" rows="10">22222222</textarea>
</body>
</html>问题是我如果想在同一页面运行多个。应该怎么弄呢?我这里的随机函数应该怎么放到里面去啊?
如:<textarea name="code+RndNum(5)+" id="code111" cols="60" rows="10">111111111</textarea>
<br />
<input type="button" onclick="runCode(code+RndNum(5))" value="运行代码">
<input type="button" onclick="copycode(code+RndNum(5))" value="复制代码">
<input type="button" onclick="saveCode(code+RndNum(5))" value="另存代码">到底应该怎么使用那个随机函数到里面啊?
解决方案 »
- 使用extjs tabpanel autoload页面,ie下有时显示内容,有时不显示
- jQuery 子元素事件继承问题?
- 关于BS程序的性能问题!迷惑~!!
- 如何在JavaScript中将一个类似于20020424的长整型数据转换为YYYY-MM-DD?
- 咨询弹出层被Flash遮住的问题
- 请问:如何判断 传来 的是 控件 还是 空间数组?
- 免费发短信(无需手机注册), 来者有分.
- 关于table编辑
- 如何将IE的边框全部去掉???
- 谁能用最简单的方法作一个这样的东西:要求<input>中输入的是100内的数字,其他字符输入无效!
- asp中如何无条件调用JAVASCRIPT函数
- js怎样用下拉按钮选择图片
document.write('<textarea ...></textarea>')
document.write('<input type="button" ...>')var textarea = document.createElement("textarea");
div.appendChild(textarea);
div.appendChild(button1);
<textarea name="code+RndNum(5)+" id="code111" cols="60" rows="10">111111111 </textarea>
里面去
{ obj=obj+RndNum(num);
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
winname.opener = null; // 防止代码对论谈页面修改
winname.document.write(obj.value);
winname.document.close();
}
那么那个textarea元素就可以写成:<input type="button" onclick="runCode(code,5)" value="运行代码">
不知道这个是楼主想要的效果吗?
没有生成随机数啊。