2015-04-22 12 views
5

Voglio fare questo codice Javascript per quando clicco sul link "rimuovi immagine", rimuove l'immagine. Mi aiuti per favore.codice Javascript per rimuovere l'immagine

<script> 
function previewFile(){ 

    var preview = document.querySelector('img'); 
    var file = document.querySelector('input[type=file]').files[0]; 
    var reader = new FileReader(); 

    reader.onloadend = function() { 
     preview.src = reader.result; 
    } 
    if (file) { 
     reader.readAsDataURL(file); 
    } else { 
     preview.src = ""; 
    } 
} 

    previewFile(); 

</script> 

<input type="file" onchange="previewFile()"><br> 
<img src="" height="200" alt="Image preview..."> 
<a href="#">remove image </a> 

    </body> 
</html> 
+1

Perché non semplicemente nascondi l'elemento 'img'? – Kane

+2

Basta nascondere l'elemento immagine o cambiarne la fonte in qualcos'altro. O niente del tutto. – piggy

+0

Desidero nascondere il percorso imag anche – user3732708

risposta

1
<img id='image' src="" height="200" alt="Image preview..."> 
<a id='remove' href="#">remove image </a> 

<script> 
$(function rmv() { 
    $('#remove').click(function() { 
      $('#image').remove(); 
     } 

}); 
</script> 
+0

Non rimuove l'immagine, la nasconde. Dovresti usare la funzione di rimozione di jQuery (o anche javascript ce l'ha). $ ('# miaImmagine'). Remove(); Se si desidera mantenere il vecchio percorso dell'immagine in caso, suggerirei di utilizzare un array denominato "imageCache" e mantenere l'immagine che l'utente ha visto lì, quindi sarà possibile fare facilmente l'animazione sul immagine nel div senza rischiare di "rivelare" la tua immagine nascosta. –

+0

(S) non stava chiedendo una soluzione jQuery – sroes

+0

voglio anche rimuovere il percorso dell'immagine nascosta. – user3732708

0

Tenere elemento img in div id e assegnare sia di questo elemento

<input type="file" onchange="previewFile()"><br> 
<div id="imgDiv"> <img id="image1" src="" height="200" alt="Image preview..."></div> 
    <a href="#">remove image </a> 

     </body> 
    </html> 

<script> 
function previewFile() { 

    var d = document.getElementById('imgDiv'); 

    var olddiv = document.getElementById("image1"); 

    d.removeChild(olddiv); 

} 

</script> 
0
<img src="" id="image" height="200" alt="Image preview..."> 
<a href="#" onclick="foo()">remove image </a> 

JS:

function foo(){ 
    var image = document.getElementById("image"); 
    if (image != null) 
    { 
      image.parentNode.removeChild(image); 
    } 
} 
1

Se non è possibile aggiungere l'attributo id a che img, è possibile rimuovere in questo modo con javascript prime - assume l'immagine viene precede il tag di ancoraggio direttamente, consentendo un solo nodo di testo tra di loro:

function removeImage(el){ 
    if(!el.previousSibling.tagName){//if it is textnode like newline etc. we go one back 
     var el = el.previousSibling; 
    } 
    if(el.previousSibling.tagName && el.previousSibling.tagName=='IMG'){ 
     el.previousSibling.remove(); 
    } 
} 

<img src="" height="200" alt="Image preview..."> 
<a href="#" onclick="removeImage(this);">remove image</a> 
Problemi correlati