javascript - 从一个文本框执行代码并以 HTML 格式在另一个文本框中显示输出

标签 javascript

有两个文本框,在第一个文本框中我必须编写 JAVASCRIPT 代码,当我单击按钮时,希望在第二个文本框中输出。我使用了以下方法来执行代码,但整个页面正在重新加载并且输出正在显示。

<script>
function doIt() {
    var headID = document.getElementsByTagName("head")[0];
    var newScript = document.createElement("script");
    newScript.type = "text/javascript";
    newScript.innerHTML = document.getElementById("textarea").value;
    headID.appendChild(newScript);
}
</script>

最佳答案

您不需要在主体中插入节点来执行 JS。相反,您可以只使用 eval 命令。你可以做这样的事情

jsVal = document.getElementById("textarea").value;
document.getElementById("textarea2").value = eval(jsVal);

关于javascript - 从一个文本框执行代码并以 HTML 格式在另一个文本框中显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28979417/

相关文章:

javascript - 保留元素的 JS 模板引擎

javascript - 如何在 Typescript 中扩展组件,并找出所需的参数?用例 : Angular - extending mat-side-nav

javascript - HTML5 : canvas animated not work in action

javascript - 为什么 "foo = foo || {};"不起作用?

javascript - 错误注入(inject) $modal Provider 依赖 angularjs

javascript - 在js中拆分两个数组并将其合并为一个

c# - 在站点中嵌入 Cgi 视频

javascript - 用javascript显示循环的所有结果?

javascript - 如何使用 highcharts 将 x 轴标签向左移动?

javascript - AngularJS 指令,在元素后插入 HTML