2013-10-20 78 views
0

我想要在innerHTML中使用javascript提交表單,並且提交按鈕不起作用。如何使用innerHTML提交表單?當它在體內時,表單完美運行,但我需要它在函數中,因爲我需要picdata數據[1]。表單不會在innerHTML中提交

function photoShowcase(picdata){ 
    var data = picdata.split("|"); 
    _("picbox").style.display = "block"; 
    _("picbox").innerHTML += '<div id="contain" style="background: url(\'user/<?php echo $u; ?>/'+data[1]+'\') center no-repeat rgba(0,0,0,.8);">'; 
    if("<?php echo $isOwner ?>" == "yes"){ 
     _("picbox").innerHTML += '<div id="deletelink">'; 
     _("picbox").innerHTML += '<form method="POST" action="php_parsers/change_image.php" name="ChangeImage">'; 
     _("picbox").innerHTML += '<input type="hidden" value="'+data[1]+'" name="file_name" />'; 
     _("picbox").innerHTML += '<input type="submit" value="Set as Profile Picture" name="SetImage" />'; 
     _("picbox").innerHTML += '</form>'; 
     _("picbox").innerHTML += '<a href="#" onclick="return false;" onmousedown="deletePhoto(\''+data[0]+'\')">Delete Photo</a>'; 
     _("picbox").innerHTML += '</div>'; 
    } 
    _("picbox").innerHTML += '</div>'; 
} 

回答

0

有一些要點:
1 /哪裏是你的PHP代碼?
2 /你在哪裏調用函數?這裏是沒有任何調用的函數...你必須使用正確的參數調用該函數才能工作..
3 /你使用((+ =))爲第一個innerHTML ...?這是爲什麼???你以前用過這個命令嗎?

我認爲你的答案在這3點。

如需更多幫助,請做的jsfiddle ...

0

在你的代碼是不完整的插入片段的HTML,這有可能造成問題。

向我推薦的innerHTML存儲在一個變量,只把它添加到文檔它包含所有必需的結束標記後:

var htmlString = '<div id="contain" style="background: url(\'user/<?php echo $u; ?>/'+data[1]+'\') center no-repeat rgba(0,0,0,.8);">'; 
//... 
_("picbox").innerHTML += htmlString;