2012-07-20 43 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