したがって、ページに次のJavascript行があります。
form.display.value = 'Error';
ここで、表示は私のページのテキスト型の入力です:
<input type="text" id="calcDisplay" name="display" maxlength="25">
Chrome では、これは入力要素の値を「エラー」にすることで問題なく機能します。ただし、IE 10 と Firefox では、入力の内容は次のとおりです。
function Error() { [native code]}
ここで何が起こっているのか、そしてその理由を説明できる人はいますか?
更新: これは実際に呼び出される関数です:
function compute(form) {
try {
form.display.value = eval(form.display.value);
} catch(e) {
form.display.value = 'Error';
}
}
そして、これがそのビデオです。皆さんが私がクレイジーだと思わないように: