2017-06-18 10 views
0

私は生徒がjavascriptプログラミングの課題を解決するためにテキストエリアにコードを入力できるようにするために作業しています。しかし、私は、コードが機能しないときにユーザーにエラーが発生するようにしたい。例:行番号や構文エラーなど。問題は、javascriptコンソールからエラーを取得する方法がわかりません。それが可能であれば、 JavaScriptから入力されたコードからエラーをどうやって得ることができますか?ここで私が取り組んでいるスケルトンのページです。これは、テキストエリアからコードを取得し、evalを使ってコンソールに送信する基本的な機能です。しかし、コードからエラーが発生したときにも私は取得する必要があります...誰かが助けることができますか?ありがとうJavaScriptでjavascriptコンソールからエラーを取得するにはどうすればいいですか?

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>JScript Page</title> 
    <script> 
    function jstest() { 
     var code = document.getElementById("textArea").value; 
     console.log(eval(code)); 
     return false; 
    } 
    </script> 
</head> 

<body> 
    <h2>Enter your code here!</h2> 
    <form> 
    <textarea rows="7" cols="50" id="textArea"> 
</textarea><br> 
    <input type="submit" value="Submit" onclick="return jstest();"> 
    </form> 
</body> 
</html> 
+0

'{...}しようとキャッチ(E)(evalの(コード)にconsole.logとき{...}' –

答えて

0

次のスクリプトをドキュメントに追加できます。すべてのエラーをキャッチして警告メッセージとして表示します。

<script type="text/javascript"> 
    window.onerror = function(message, url, lineNumber) { 
    alert("Error: "+message+" in "+url+" at line "+lineNumber); 
    } 
</script> 
0

開発者コンソールエラーをすべて表示するには、コンソールエラーを無効にします。

console.myError = console.error; 

console.error = function (message) { 
    console.myError(message); 
    document.getElementById("textArea").innerHTML = message; 
} 
+0

は私が... jstest()関数よりも別の関数内にコードを書きます)コールです...この呼び出しの前または後にエラーをリダイレクトする必要があります。お返事ありがとうございます。 – miatech

+0

はい – gauravmuk

関連する問題