我想知道如何當他按下按鈕,而無需刷新整個頁面運行由用戶在文本區域張貼JS代碼。我想要一個畫布,一個TextArea和一個按鈕。當按下按鈕,它運行從TextArea代碼,然後畫在畫布上的東西。JS如何運行由用戶在TextArea中貼出代碼?
我知道如何把張貼的代碼放到變量字符串。
我不知道的是如何在該字符串運行代碼。
我想知道如何當他按下按鈕,而無需刷新整個頁面運行由用戶在文本區域張貼JS代碼。我想要一個畫布,一個TextArea和一個按鈕。當按下按鈕,它運行從TextArea代碼,然後畫在畫布上的東西。JS如何運行由用戶在TextArea中貼出代碼?
我知道如何把張貼的代碼放到變量字符串。
我不知道的是如何在該字符串運行代碼。
你應該能夠將代碼包裝在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);
如果是HTML只是使用提交按鈕將其發送到一個變量,而不是 document.write(「variable」)。
感謝這閃電快速和有價值的答案。正是我想要的:) – smutny1221