2014-07-03 16 views
1

我想知道如何當他按下按鈕,而無需刷新整個頁面運行由用戶在文本區域張貼JS代碼。我想要一個畫布,一個TextArea和一個按鈕。當按下按鈕,它運行從TextArea代碼,然後畫在畫布上的東西。JS如何運行由用戶在TextArea中貼出代碼?

我知道如何把張貼的代碼放到變量字符串。

我不知道的是如何在該字符串運行代碼。

回答

2

你應該能夠將代碼包裝在eval()函數中。 It evaluates JavaScript code represented as a string.

例子:

eval(new String("2 + 2")); // returns a String object containing "2 + 2" 
eval("2 + 2");    // returns 4 

在你的情況,你將需要從文本區域讀取代碼,並把它傳遞給eval()它可能是這個樣子:

eval(document.getElementById('textareaid').value); 
+0

感謝這閃電快速和有價值的答案。正是我想要的:) – smutny1221

0

如果是HTML只是使用提交按鈕將其發送到一個變量,而不是 document.write(「variable」)。

相關問題