2013-04-23 14 views
5

を働いていない:私はそれが動作を停止し、その後getElementByIdの代わりgetElementsByNameを使用する場合、はgetElementsByIdでgetElementsByNameを交換し、私が働くこのコード持って

<script type="text/javascript" language="javascript"> 
function doStuff1(){ 
    var eml=document.getElementsByName('email')[0].value; 
     msg=document.getElementsByName('message')[0]; 
    msg.value = eml + ' ' + msg.value; 
    alert ('Message has been submitted'); 
    return true; //return false to test just messagebox and updated message textarea 
} 
</script> 

をただしました。つまり、この方法では警告ダイアログは表示されません。もちろん

私は、フォームで送信ボタンをクリックしたときに、このメソッドが呼び出されid="email" name="email"

のように、nameと同じタグのid属性を追加しました。

何が問題なのですか?

+0

コンソールでエラーを確認するだけで、多くの質問を書く時間を節約できます。 –

答えて

4

getElementByIdは要素のコレクションを返しませんが、要素は1つのみです。 document.getElementById('email')[0].valueは意味エラーです。

[0]を削除します。

関連する問題