Ich habe eine Schaltfläche mit der ID = "kill".JavaScript-Funktion akzeptiert (#id) .val() gibt den falschen Wert
Hier ist mein JavaScript:
$("#kill").click(function(){
getImage($(this).val());
});
function getImage(code){
var code,
imgstr;
imgstr="mypath/"+code+".png";
return imgstr;
}
Leider ist der falsche Wert zurückgegeben zu werden. Aber wenn ich den Wert innerhalb der Funktion getImage, wie folgt zuweisen:
$("#kill").click(function(){
getImage($(this).val());
});
function getImage(code){
var code="12",
imgstr;
imgstr="mypath/"+code+".png";
return imgstr;
}
Dann gibt es den richtigen Wert zurück. Wie kann ich das beheben?
Gibt es einen Grund, dass Sie Ihren 'code' Parameter mit einer Variablen gleichen Namens verstecken? Verläßt du 'code' für deine 'imgstr'-Berechnung? Dann verwenden Sie nicht den richtigen 'Code'. – ZenMaster
Und was ist der falsche Wert, den Sie in der ersten Version bekommen? Es funktioniert perfekt mit mir: http://jsfiddle.net/FLbn9/ so muss das Problem anderswo sein. Sind Sie sicher, dass Sie keine doppelten IDs haben? Wenn Sie mehr als ein Element mit der ID 'kill' haben, wird es nicht korrekt funktionieren. – JJJ
@ Jerone M Altura: 'der zurückgegebene Wert ist falsch 'ist nicht wirklich informativ ... was gibt es zurück? Außerdem sollten Sie Ihren HTML-Code posten, da wir nicht wissen, was 'kill' ist ... – nico