フォームから合計値を計算するフォームがありますが、html入力の値が数値であってもnanエラーが発生します。私は間違って何をしていますか?Javascriptの計算結果NaN
function myFunction() {
var y = document.getElementsByName("optradio").value;
var z = document.getElementsByName("extra-hours").value;
var x = +y + +z;
document.getElementById("result").innerHTML = x;
}
<label class="radio-inline">
<input type="radio" name="optradio" value="25">Half day (3hrs)
</label>
<label class="radio-inline">
<input type="radio" name="optradio" value="50">Full day (6hrs)
</label>
<input type="number" value="" min="0" max="6" class="form-control" name="extra-hours">
<button type="button" onclick="myFunction()">Try it</button>
<p id="result"></p>
['getElementsByName()'](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName)は、['NodeList'](https://developer.mozilla)を返します。 .org/ja-ja/docs/Web/API/NodeList)を参照してください。そのコレクションには 'value'プロパティはありません。 – canon
@Mahiあなたはコードを読んでいますか? – canon
@canon why so ???? ???? – Mahi