0

JS をメイン ページから削除し、代わりに含めました。フォーム フィールドから値を取得し、それを使用して、変換が変更される可能性のある小数点以下の桁数を更新しようとしています。

いくつかのオプションを試しましたが、すべてうまくいくと思いましたが、NaN エラーまたは未定義のエラーが発生します。

HTML フォーム:

<form id="convertFormID_JS" name="convertForm">

    <div class="ourContactFormElement">
        <label for="decPlaces">Decimal Places?</label>
        <input autocomplete="off" type="number" name="decPlaces" id="decPlaces" class="required digits" onkeyup="convertUnits()" />
    </div>

JS 関数:

function roundResult(value, places){
var multiplier = Math.pow(10, places);
return (Math.round(value * multiplier) / multiplier);}

値を取得しようとしている場所: (これはメイン関数内にあります)

var decPlaces = parseInt(document.getElementById("decPlaces").val());

目的は、ユーザーが小数点以下の桁数を変更できるようにすることです。ありがとう

4

1 に答える 1

2

document.getElementById("decPlaces").val()無効である必要がありますdocument.getElementById("decPlaces").value

.val()は、要素の値を取得/設定するために jQuery によって提供されるユーティリティ関数です。この場合、jQuery を使用していないため、valueプロパティを使用して入力要素の値を取得する必要があります。

于 2013-07-09T11:00:35.277 に答える