2016-06-12 14 views
-2

Hallo ich versuche, ein Bild aus einem Eingabefeld und wenn ich ein anderes Bild die Box ändern seinen Wert und dann das erste Bild ändern seine src, aber ich weiß nicht, warum nicht funktioniert mein Skript istAuf Bild klicken Sie auf Eingabe-Wert jquery

$(document).ready(function() { 
 
    $("#skin").change(function() { 
 
     var inputVal = $(this).val(); 
 
     $("#container").attr("src", inputVal); 
 
    }); 
 
}); 
 

 
$(document).ready(function() { 
 
    $("#container2").click(function() { 
 
     var source = document.getElementById("container2").src; 
 
     $("#skin").val(source) 
 
    }); 
 
});
<input type="text" id="skin"> 
 
<img id="container" width="200px" height="200px" border-radius="50%"> 
 
<img id="container2" src="http://i.imgur.com/xt0IkTL.png"> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">

+1

In welcher Weise ist das "* nicht funktioniert *"? Sie müssen nicht wissen, warum *, aber Sie müssen uns sagen, was es nicht tut, dass es sollte, oder was es tut, dass es nicht sollte. Übrigens ist '' unnötig (und ungültiges HTML), ein '' ist ein void-Element, das keinen anderen Inhalt enthalten kann. –

+0

Können Sie erklären, was nicht funktioniert? Ein Freund würde helfen! – hkasera

Antwort

1

Zu allererst Sie jQuery verwenden.

So müssen Sie nicht native Javascript Domänenauswahl verwenden.

Sekunde; Sie haben Ihre Dokumentbereitschaftsfunktion bereits definiert. Sie müssen das nicht noch einmal anrufen.

Umschließen Sie den Code zwischen der ersten Dokumentbereitschaftsfunktion.

Ich empfehle dringend, dass Sie Ihre Methode ändern auf etwas anderes wie das Drücken einer Taste oder Trigger mit etwas anderem ändern.

Nach all diesen Empfehlungen;

Hier ist, wie Sie dies tun können:

<input id="source-changer" type="text" placeholder="Image url huh?" /> 
<img id="container" width="200px" height="200px" border-radius="50%"><img id="container2" src="https://i.ytimg.com/vi/PjDtgj7qR94/maxresdefault.jpg" width="100"> 

<!-- sample address here: https://pp.vk.me/c622424/v622424967/39c6c/6poIwEXow7U.jpg --> 

<script> 
$(document).ready(function() { 
    var firstImage = $('#container'); 
    var secondImage = $('#container2'); 

    $('input#source-changer').blur(function(){ 
     var value = $(this).val(); 

     if(value !== "") { 
      firstImage.attr('src', value); 
     } 
    }); 

    secondImage.click(function(){ 
     firstImage.attr('src', $(this).attr('src')); 
    }); 
}); 
</script> 

Test hier:

https://jsfiddle.net/upLdgb8y/1/

+0

Die Eingabe hat einen Wert auf dem lokalen Speicher. Wenn Sie also aktualisieren, gehen alle Änderungen verloren. Ich ändere das Bild vom Eingangswert und ich habe einen IMG Speicher. wenn du auf einen img auf den speicher klickst ändert sich die eingabe und dann der img tut es auch. Ich habe nicht gemeint, das Bild zu ändern, wenn Sie auf den zweiten img klicken, aber die Eingabe – Gabry

+0

Ok ändern Sie einfach Unschärfe, um bro zu ändern? –