眺跳 2024-01-20 20:08 采纳率: 100%
浏览 14
已结题

为什么在输入框内输入代码后提交只显示undefined?

为什么在输入框内输入代码后提交只显示undefined?

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
      h2 {
       color: skyblue;
          }
     .code-show {
           width: 1000px;
           height: 600px;
           background-color: #F6F6F6;
            }
    </style>
    <h2>Javascript控制台</h2>
</head>
<body>
    <div class="code-show" id="cs"></div>
    <input placeholder="输入JS代码" id="its" style="width:800px"/>
    <botton onclick="sd()">提交</botton>
    <botton onclick="clk()">清除</botton>
    <script>
function sd() {
     var it=document.getElementById('its').value,cb='',wg=false,fun=function(e,mes){cb='代码在'+mes+'时出错:'+e.message; wg=true},console={'log':function(ve){document.getElementById('cs').innerHTML = document.getElementById('cs').value+"<div style='width:auto;height:auto;color:#F6F6F6'>"+ve+"</div>"}}
      console.log('资源加载成功')
     document.getElementById('cs').innerHTML = document.getElementById('cs').value+it
     try {it=new Function(it)}catch(e){fun(e,'编译')}
     try {it()}catch(e){fun(e,'运行')}
     if(wg=false){document.getElementById('cs').innerHTML = document.getElementById('cs').value+"<div style='width:auto;height:auto;color:green'>成功执行了代码</div>"}
    else{document.getElementById('cs').innerHTML = document.getElementById('cs').value+"<div style='width:auto;height:auto;color:red'>"+cb+"</div>"}
    }
    </script>
</body>
</html>

图片:

img

  • 写回答

2条回答 默认 最新

  • 发狂精灵 2024-01-22 08:57
    关注
    
    document.getElementById('cs').innerHTML = document.getElementById('cs').value + it;
     改为
    document.getElementById('cs').innerHTML = document.getElementById('cs').innerHTML+ it;
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月3日
  • 已采纳回答 1月26日
  • 创建了问题 1月20日