2012-07-20 35 views
0

我想用javascript寫一些標記到一個div,它不接受以下標記的JavaScript的getElementById形式encytype

<form action="upload.php" method="post" 
enctype="multipart/form-data">. 

有什麼關於加密類型,可能會造成問題還是我一個錯字?

感謝您的任何建議。

的jsfiddle

http://jsfiddle.net/smkqW/6/ 

不會與上面的文字工作;如果你把它拿出來的話。

的JavaScript

<a href="javascript:void(0)" onclick="takePic('1');">Track Progress</a><div id = "puthere"></div> 

HTML

function takePic(type){ 
    alert(type); 
    var text = 'hello world<form action="upload.php" method="post" 
enctype="multipart/form-data">'; 
    var target = 'puthere'; 
    document.getElementById(target).innerHTML = text; 
//return false; 
+1

你的小提琴有語法錯誤 – Musa 2012-07-20 23:14:10

+0

是的。這是一個錯字。我更新了它的工作。非常感謝。 – user1260310 2012-07-20 23:15:37

回答

1

JavaScript不支持多刺,你需要確保你的字符串是全部在一行

function takePic(type){ 
     alert(type); 
     var text = 'hello world<form action="upload.php" method="post" enctype="multipart/form-data"></form>'; 
     var target = 'puthere'; 
     document.getElementById(target).innerHTML = text; 
    //return false;  
} 
+0

hackattack是正確的,因爲問題是串行傳播的問題。但JavaScript確實支持多行字符串,您只需使用反斜槓字符即可。你可以看到使用這個jsFiddle http://jsfiddle.net/smkqW/10/我做的唯一的改變是在字符串的第一行添加一個反斜槓。 – 2012-07-20 23:20:06