1

私は一日中チュートリアルを読んでいますが、この基本的な質問に対する答えを見つけることができないようです.

入力フィールドの値にアクセスするだけです。私は自分自身を教えるために基本的なスタブを作成しました。望ましい動作は、「送信」ボタンをクリックしたときに、数値フィールド「ポイント」の値を含むアラートを受け取ることです。ただし、次のコードを Web サイトに配置して送信ボタンをクリックしても、何も起こりません。

<script type="text/javascript">
    function checknumber()
    {
        var testnumber=document.getelementsbyname("points").value;
        alert(testnumber);
    }
</script>
<input type="number" name="points" value="1">Points<br>
<input type="submit" onclick="checknumber();">

私は何を間違っていますか?

ちなみに、「getelementsbyname」で行を削除し、スクリプトを次のように変更すると、

function checknumber()
{
    var testnumber="hello world";
    alert(testnumber);
}

その後、すべてが正常に機能し、期待どおりに「hello world」というテキストが表示された警告ポップアップが表示されます。

どんな助けでも大歓迎です。

4

1 に答える 1

7

getElementsByNameを返すためですHTMLCollection。したがって、次を使用する必要があります。

function checknumber()
{
    var testnumber=document.getElementsByName("point")[0].value;
    alert(testnumber);
}

また

function checknumber()
{
    var testnumber=document.getElementsByName("point")[0].value;
    alert(testnumber);
}

デモは次のとおりです (Run with JS をクリックし、任意の数字を入力してボタンをクリックすると、アラートがポップアップします)。

于 2012-12-17T06:32:44.563 に答える