2013-04-23 70 views
5

我有這樣的代碼工作:更換getElementsByName與getElementsById不工作

<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> 

然而,當我使用getElementById,而不是getElementsByName那麼它停止工作。這是該方法不會顯示警報對話框。

當然我加在同一標籤的id屬性與name,像id="email" name="email"

形式提交按鈕被點擊時,此方法被調用。

可能是什麼問題?

+0

你可能只是看看控制檯的錯誤,它會爲你節省時間寫很多問題。 – 2013-04-23 01:56:10

回答

4

getElementById不返回元素的集合,但只返回一個元素。 document.getElementById('email')[0].value是一個語義錯誤。

刪除[0] s。