2013-01-12 60 views
3

我正在嘗試將div添加到id爲upload_results的div中。這應該沒有替換div中的當前內容。將html添加到div而不替換當前的內容

守則:(有趣的部分是在底部)

<script language="JavaScript"> 
function do_show() { 
     $("#webcamContainer").fadeIn(''); 
    } 

    webcam.set_hook('onComplete', 'my_completion_handler'); 

    function do_upload() { 
     upload to server 
     document.getElementById('upload_results').innerHTML = '<div>Uploading...</div>'; 
     webcam.upload(); 
    } 

    function my_completion_handler(msg) { 
     extract URL out of PHP output 
     if (msg.match(/(http\:\/\/\S+)/)) { 
      var image_url = RegExp.$1; 
      show JPEG image in page 
      $("#upload_results").fadeIn(''); 
      //document.getElementById('upload_results').innerHTML = '<a target="_blank" href="'+image_url+'"><img style="border:#ccc 5px solid;" src="'+image_url+'" width="100px"></a>';// I think here should be something changed 
    $('#upload_results').append('<a target="_blank" href="'+image_url+'"><img style="border:#ccc 5px solid;" src="'+image_url+'" width="100px"></a>');  
      reset camera for another shot 
      webcam.reset(); 
     } 
     else alert("PHP Error: " + msg); 
    } 
</script> 


<div id="upload_results" class="video_header" style="display:none;"></div><!--add data here , without replace current content in div--> 
+0

你好像缺少''//單行註釋 - 這將導致代碼無法正常工作。 – DACrosby

+0

使用其中一個網站來快速找到來自jquery API的東西u需要.http://stackoverflow.com/questions/1660707/visual-jquery-for-jquery-1-3-2這些東西屬於類別操作。 – OneWorld

回答

3

append內容到#upload_results元素:

$('#upload_results').append('<a target="_blank" href="'+image_url+'"><img style="border:#ccc 5px solid;" src="'+image_url+'" width="100px"></a>'); 

你也可以使用.innerHTML += '[...]';但是這通常被認爲是不好的做法,因爲它覆蓋現有的DOM,將現有的監聽器和之前附加到元素上的數據剔除掉。

+0

我覺得它和INNER HTML一樣,我試過它和相同的函數,所以它不起作用 –

+0

你確定沒有其他的東西干擾代碼嗎?如果需要,我會發佈一個完整的示例。 –

+0

我改變了我的代碼,也沒有工作,看到我更新的問題.. –

相關問題