QA@IT

文字列をjavascriptコードとして実行

10070 PV

javascriptで、
inputの欄に「document.write("Hello World")」←文字列  
と打った時にそのコードを実行する仕組みを作りたいのですが、どうすればいいですか

回答

eval() を使ってみてはいかがですか?

JavaScript eval() Function
https://www.w3schools.com/jsref/jsref_eval.asp

具体例(あくまで例です)は以下の通りです:

<input name="textbox" type="text" />
<input name="buttonExecute" 
    onclick="eval(document.getElementsByName('textbox')[0].value)" 
    type="button" 
    value="実行" />
編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。