在javascript DOM中使用变量的正确方法

问题描述:

格式化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

简单地说:

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

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

Zyphrax是在正确的轨道上。你只需要删除“文档”。在最后一行。

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

警报工作,因为formToSubmit预期现在是一个DOM对象,但收到的消息是合适的字符串表示。如果要检查你有合适的形式,你可以这样做:

alert(formToSubmit.id); 

document['postcomment'+id].submit() 

也应努力