2013-01-12 4 views
3

upload_results로 div에 dhtml을 추가하려고합니다. div의 현재 콘텐츠를 바꾸지 않고도 작동합니다.현재 내용을 바꾸지 않고 div에 html을 추가하십시오.

강령 :

<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에서 신속하게 항목을 찾을 수 있습니다 .http : //stackoverflow.com/questions/1660707/visual-jquery-for-jquery-1-3-2 해당 항목은 범주 조작에 해당합니다. – OneWorld

답변

3

#upload_results 요소에 대한 내용 append에 (흥미로운 부분은 하단에) :

$('#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

내 코드를 변경했는데 작동하지 않습니다. 업데이트 된 질문을 참조하십시오 .. –

관련 문제