私は2つのボタンがあり、その間にはフォームがあります。一方のボタンは「+」と他方は「 - 」と表示します。インクリメント/デクリメントボタンを作ろうとしていますが、正しく機能していません。 追加が起こっていない問題を引き起こしているようですが、代わりに連結が起こっています。 「+」ボタンが押されたときにフォームの値が0であり、そしてOLDVALUEは再び01と増分である場合、例えば、それは0 01への私のJavaScriptコードがJavaScript/jQuery:私の増分が機能しないのはなぜですか?
//assume the oldValue read 0 from the form
newValue = oldValue + 1
alert(newValue); //this returns 01 instead of 1
を有する変更するには、011を返します。これはなぜ増加しないのですが、最後に1を連結しますか? 驚くべきことに、デクリメントは同じコードで完璧に動作していますが、プラスの位置にマイナスがあります。
フォームの値を平和的に増やすにはどうすればよいですか?誰も "+ 1"がうまくいかない理由を説明できますか?
のように、番号/ INT の場合は、キーワード
Number
を使用して変換することができます '+'また、文字列連結のために使用されています。 'alert(typeof oldValue)'を指定すると、数値ではなく文字列として表示されます。 – PitaJ'oldValue'はStringです。それをNumberに変換します。 – Tushar
感謝!フォームから読み込まれたデータが文字列であることが分かりませんでした。意味をなさない!ありがとう! –