0

我在需要触发的文本字段中有一些 jQuery,但我正在努力让任何事情发生。

我认为解释这一点的最好方法是写下一些代码:

<input type="hidden" id="win-body-tst" value="$("#a").append($("#b"));">

<script> function NNNfoo(){
  var funcvar = document.getElementById('win-body-tst').value;
  funcvar
}</script>

我成功调用了 NNNfoo(),但附加没有动作。

4

2 回答 2

2

eval将运行以字符串表示的 JS 代码(但我会退后一步,尝试以另一种方式解决任何问题,要求用户输入 JS 通常不是一个好主意)。

eval(funcvar);

(您还需要将您的"as 数据转换为,&quot;以便它们不充当属性值分隔符)。

于 2013-07-02T23:12:15.927 回答
1

你可以这样做

function NNNfoo(){
    var functionBody = document.getElementById('win-body-tst').value;
    var func = new Function( functionBody );
    func();
}

但是你为什么要从input元素中运行任意代码呢?

于 2013-07-02T23:14:23.860 回答