1

わかりましたので、行き詰まったときに、いくつかの異なるWebサイトを使用して基本的なjavascriptとhtmlを学ぼうとしています。このフォーラムで私のような別の質問を探してみましたが、すべてのコーディングが頭を悩ませているだけで、何も理解できません。ユーザーにドロップダウンメニューから名前を選択させ、その名前を短いメッセージとともにアラートに出力させようとしています。これは私がこれまでに持っているものです。

HTML

<select name="name">
<option value="Matthew">Matthew</option>
<option value="John">John</option>
<option value="Jared">Jared</option>
</select>
<input type="button" value="Submit" onclick="Message()" />

Javascript

function Message()
{
    var name = document.getElementsByName(name).value;  
    alert("Hi " + name)
}

これはおそらく非常に単純なことだと思いますが、何が間違っていたのかを説明し、コードの修正バージョンを提供していただければ幸いです。

前もって感謝します、マシュー

4

3 に答える 3

1

交換

.getElementsByName(name).value;

.getElementsByName('name')[0].value;
-------------------^----^-----

あなたが行方不明でした'

于 2013-09-05T11:02:47.960 に答える
0

このように使用できます

<select id="name">
<option value="Matthew">Matthew</option>
<option value="John">John</option>
<option value="Jared">Jared</option>
</select>
<input type="button" value="Submit" onclick="Message()" />

そしてあなたのJavaScript

function Message()
{
var name = document.getElementById('name').value;  
alert("Hi " + name)
}

それはうまくいきます。

于 2013-09-05T11:19:04.320 に答える
0

"name" 単純に書くべきではありませんname

ではない文字列である必要がありますvariable

に変更します

 var name = document.getElementsByName("name")[0].value;  

また、予約済みのキーワードを使用しないでください。混乱を招くこともあります。

例:<select name="userName">単純ではない<select name="name">

于 2013-09-05T11:03:02.160 に答える