从输入字段获取功能

时间:2013-07-02 23:08:49

标签: javascript jquery function

我在文本字段中有一些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(),但附加不会动作。

2 个答案:

答案 0 :(得分:2)

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

eval(funcvar);

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

答案 1 :(得分:1)

你可以用

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

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