2013-01-12 2 views
3

J'essaie d'ajouter dhtml à la div avec l'ID upload_results. Cela devrait fonctionner sans remplacer le contenu actuel dans le div.Ajouter html à div sans remplacer le contenu actuel

Le code: (partie intéressante est au fond)

<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

On dirait que vous êtes absent '' // pour une seule ligne de commentaires - qui provoquerait le code de ne pas travailler. – DACrosby

+0

utiliser un de ces sites Web pour trouver rapidement les choses de l'API jquery vous need.http: //stackoverflow.com/questions/1660707/visual-jquery-for-jquery-1-3-2 que les choses relèvent de la manipulation de catégorie. – OneWorld

Répondre

3

Pour append contenu à l'élément #upload_results:

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

Vous pouvez également utiliser .innerHTML += '[...]'; mais qui est généralement considéré comme une mauvaise pratique comme écrase le DOM existant, détruit les écouteurs existants et les données précédemment attachées aux éléments.

+0

Je pense que c'est la même chose comme INNER HTML, je l'ai essayé et la même fonction, donc ça n'a pas fonctionné –

+0

Etes-vous sûr qu'il n'y a rien d'autre interférer avec le code? Je posterai un exemple complet si nécessaire. –

+0

J'ai changé mon code, aussi ne fonctionne pas, voir ma question mise à jour .. –