シンプルな JavaScript 電卓に次の変数があります。
var distance = parseInt(document.getElementsByName("distance"), 10);
var mins_running = parseInt(document.getElementsByName("mins_running").value, 10); // the running pace minutes
var secs_running = parseInt(document.getElementsByName("secs_running").value, 10); // the running pace seconds
var mins_walking = parseInt(document.getElementsByName("mins_walking").value, 10); // the walking pace minutes
var secs_walking = parseInt(document.getElementsByName("secs_walking").value, 10); // the walking pace seconds
問題は、これらの変数を使用しようとするときです (フォームからテキストとして入力されますが、電卓で数値として使用されることを意図しています)。開発者の console.log で typeof() を実行すると、値は「数値」型であると言われますが、たとえば、次の行も console.log('mins_running') であり、明示的に述べています値は「NaN」です。私の値は数値ですか?どうしたの?ばかばかしい javascript -- もっと普通になろうぜ!
合理的な入力/ヘルプをいただければ幸いです。
みんな、助けてくれてありがとう。代わりに古い Form.elementName.value の使用に戻ったようです。(これが本当に悪い考えである場合、または製品コードにまったく適していない場合は、遠慮なく何か言ってください。)