在javascript DOM中使用变量的正确方法
格式化document.formToSubmit.submit()行的正确方法是什么?在javascript DOM中使用变量的正确方法
var formToSubmit = 'postcomment' + id;
alert(''+ formToSubmit +'');
document.formToSubmit.submit();
formToSubmit变量似乎是正确的,但submit()不起作用。
简单地说:
document.getElementById('postcomment' + id).submit();
formToSubmit现在是一个字符串而不是对象。 试试这个:
var formToSubmit = document.getElementById('postcomment' + id);
alert(''+ formToSubmit +'');
formToSubmit.submit();
以及返回一个:[对象HTMLFormElement]但仍不提交。 – ian 2009-07-18 12:15:23
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()
也应努力
已经问:http://stackoverflow.com/questions/1147265/javascript-using-可变值在文档名称formform提交提交 – 2009-07-18 12:10:19