0

したがって、ページに次の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';
   } 
}

そして、これがそのビデオです。皆さんが私がクレイジーだと思わないように:

http://screencast.com/t/sq9xXrnf

4

1 に答える 1