0


0

シンプルな電卓で助けが必要
function fadd()
{
var first,sec,res;
first=parsefloat(document.forms[0].txt1st.value);
sec=parsefloat(document.forms[0].txt2nd.value);
res=first+sec;
document.forms[0].txtres.value=res;
}






Enter 1st number      

Enter 2nd number      

Result       
          
    

3 Answer


3


*編集:*この回答は、質問が更新される前に投稿されました。

数字で始まるプロパティ名にはドット表記を使用できません。

`document.forms [0] .1st`を使用しないでください。 `document.getElementById( '1st')`を使用します。 同じことが `2nd`にも当てはまります。

var x = {};

x['1st'] = 10;

console.log(x['1st']); // This works
console.log(x.1st);    // This doesn't - Syntax error


3


2つのこと

「parsefloat」は「parseFloat」でなければなりません。 関数名では大文字と小文字が区別されます。

1st`は正当なIDではありません(そして、私もそれが正当な名前だとは思いません)。 また、ドット表記( `x.y.z)で非識別子(` 1st`は数字で始まるため識別子ではありません)を参照することはできません。 document.forms [0] ['1st']。value`を試すか、 1st`を first(そして` 2nd`を second)にリネームすることができます。


0


また、次の行を変更する必要があります。

document.forms[0].textres.value=res;

これに:

document.forms[0].txtres.value=res;

ここで他の投稿のアドバイスを聞いてこれを行うと、コードは正常に機能するはずです。