我在文本字段中有一些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(),但附加不会动作。
答案 0 :(得分:2)
eval
将运行表示为字符串的JS代码(但我退后一步,尝试用另一种方式解决任何问题,通常不是一个好主意要求用户输入JS)。
eval(funcvar);
(您还需要将"
数据转换为"
,以便它们不会充当属性值分隔符。
答案 1 :(得分:1)
你可以用
完成function NNNfoo(){
var functionBody = document.getElementById('win-body-tst').value;
var func = new Function( functionBody );
func();
}
但是你为什么要从input
元素运行任意代码?