![]() |
#2
龙神2016-06-16 13:50
|
查看了源码,将源码复制到自己电脑上删删减减,就是弄不懂他是怎么将自己写入的代码来更新<iframe>框的

<form action="/tiy/v.asp" method="post" id="tryitform" name="tryitform" onSubmit="validateForm();" target="i">
<div id="butt">
<input type="button" value="提交代码" onClick="submitTryit()">
</div>
<div id="CodeArea">
<h2>编辑您的代码:</h2>
<textarea id="TestCode" wrap="logical">
<!DOCTYPE html>
<html>
<body>
<p>如果时间早于 20:00,会获得问候 "Good day"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction()
{
var x="";
var time=new Date().getHours();
if (time<20)
{
x="Good day";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
</textarea>
</div>
<input type="hidden" id="code" name="code" />
<input type="hidden" id="bt" name="bt" />
</form>
<div id="result">
<h2>查看结果:</h2>
<iframe frameborder="0" name="i" src="/tiy/loadtext.asp?f=js_ifthen"></iframe>
</div>
<div id="footer">
<p>请在上面的文本框中编辑您的代码,然后单击提交按钮测试结果。<a href="/index.html" title="W3School 在线教程"> type="text/javascript">
function submitTryit()
{
var t=document.getElementById("TestCode").value;
t=t.replace(/=/gi,"w3equalsign");
t=t.replace(/script/gi,"w3scrw3ipttag");
document.getElementById("code").value=t;
document.getElementById("tryitform").action="v.asp";
validateForm();
document.getElementById("tryitform").submit();
}
function validateForm()
{
var code=document.getElementById("code").value;
if (code.length>5000)
{
document.getElementById("code").value="<h1>Error</h1>";
}
}
</script>
</body>
</html>
他的v.asp有什么作用?是一片空白的<div id="butt">
<input type="button" value="提交代码" onClick="submitTryit()">
</div>
<div id="CodeArea">
<h2>编辑您的代码:</h2>
<textarea id="TestCode" wrap="logical">
<!DOCTYPE html>
<html>
<body>
<p>如果时间早于 20:00,会获得问候 "Good day"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction()
{
var x="";
var time=new Date().getHours();
if (time<20)
{
x="Good day";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
</textarea>
</div>
<input type="hidden" id="code" name="code" />
<input type="hidden" id="bt" name="bt" />
</form>
<div id="result">
<h2>查看结果:</h2>
<iframe frameborder="0" name="i" src="/tiy/loadtext.asp?f=js_ifthen"></iframe>
</div>
<div id="footer">
<p>请在上面的文本框中编辑您的代码,然后单击提交按钮测试结果。<a href="/index.html" title="W3School 在线教程"> type="text/javascript">
function submitTryit()
{
var t=document.getElementById("TestCode").value;
t=t.replace(/=/gi,"w3equalsign");
t=t.replace(/script/gi,"w3scrw3ipttag");
document.getElementById("code").value=t;
document.getElementById("tryitform").action="v.asp";
validateForm();
document.getElementById("tryitform").submit();
}
function validateForm()
{
var code=document.getElementById("code").value;
if (code.length>5000)
{
document.getElementById("code").value="<h1>Error</h1>";
}
}
</script>
</body>
</html>
而且在submittryit()函数中是不是连续运行了两次validateform(),为什么
求指教