2013-05-31 5 views
0

Nouveauté de Javascript et j'apprécierais de vous aider avec ce qui suit, soyez gentil avec moi.Modifier une image en utilisant la valeur saisie dans une zone de texte

Je voudrais changer une image en fonction de la valeur tapée dans une zone de texte.

Mon scénario est

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 


script type="text/javascript"> 
function ParImg(Change) { 
    var ParImg = document.getElementById("<%=TextBox1.ClientID%>").value; 
    alert(ParImg); 
    Img1.src = Change + ".jpg"; 
    } 
</script> 

<img id="Img1" src='apicture.jpg' alt="Random Image" /> 

L'alerte montre tout ce qui est tapé dans la zone de texte, mais l'image ne change pas la valeur par défaut.

Toute réflexion sur où je me trompe ou même cela peut être fait du tout

Répondre

0

Vous devez utiliser getElementById pour obtenir l'image et

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 


<script type="text/javascript"> 
function ParImg(Change) { 
    var ParImg = document.getElementById("<%=TextBox1.ClientID%>").value; 
    alert(ParImg); 
    var Img1 = document.getElementById("Img1"); 
    Img1.src = Change + ".jpg"; 
    } 
</script> 

<img id="Img1" src='apicture.jpg' alt="Random Image" /> 
+0

Merci, mais il ne fonctionne toujours pas –

0

vous avez besoin

Img1 = document.getElementById("Img1");

vous devriez obtenir une erreur pour la ligne Img1.src car il n'y a pas d'Img1 déclaré à l'avance

+0

Merci pour la suggestion, mais il ne fonctionne toujours pas et je ne reçois pas une erreur pour la ligne Img1.src. –

+0

mettre à jour votre question avec votre code et le chemin que vous entrez dans la zone de texte mène à une image réelle –

+0

J'ai essayé tous les trois suggéré ici, mais le code que j'ai utilisé pour le vôtre est le suivant: –

0

Votre fonction ne sait pas ce qu'est Img1. Essayez de la suggestion

document.getElementById("Img1").src = Change_".jpg"; 
+0

Merci pour la suggestion, mais cela ne fonctionne toujours pas. –

Questions connexes