2009-07-18 72 views
-3

格式化document.formToSubmit.submit()行的正確方法是什麼?在javascript DOM中使用變量的正確方法

var formToSubmit = 'postcomment' + id; 

    alert(''+ formToSubmit +''); 

    document.formToSubmit.submit(); 

formToSubmit變量似乎是正確的,但submit()不起作用。

+0

已經問:http://stackoverflow.com/questions/1147265/javascript-using-可變值在文檔名稱formform提交提交 – 2009-07-18 12:10:19

回答

2

簡單地說:

document.getElementById('postcomment' + id).submit(); 
1

formToSubmit現在是一個字符串而不是對象。 試試這個:

var formToSubmit = document.getElementById('postcomment' + id); 
alert(''+ formToSubmit +''); 
formToSubmit.submit(); 
+0

以及返回一個:[對象HTMLFormElement]但仍不提交。 – ian 2009-07-18 12:15:23

+0

document.formToSubmit將不起作用。 – 2009-07-18 12:24:20

1

Zyphrax是在正確的軌道上。你只需要刪除「文檔」。在最後一行。

var formToSubmit = document.getElementById('postcomment' + id); 
alert(''+ formToSubmit +''); 
formToSubmit.submit(); 

警報工作,因爲formToSubmit預期現在是一個DOM對象,但收到的消息是合適的字符串表示。如果要檢查你有合適的形式,你可以這樣做:

alert(formToSubmit.id); 
1
document['postcomment'+id].submit() 

也應努力

相關問題