JavaScript Parameter in title Attribut einlesen - Leerschlag wird getrennt

gfeschu

Ensign
Registriert
Aug. 2010
Beiträge
147
Hallo zusammen.

Ich habe ein kleines Problemchen.
Als Parameter "wert4" wird ein Text String übergeben. Wenn ich den alert aufrufe, sehe ich den ganzen Text. Also die Übergabe klappt.
Aber wenn ich diesen String dann in das Attribut "titel" einlesen will, wird immer nur der erste Textblock genommen und nach dem Leerschlag getrennt.

Also wenn der wert4 aus folgendem bestehen würde: "Ich bin ein Text."
Wird nur "Ich" angezeigt.

Code:
function writetd (wert1, wert2, wert3, wert4){

	alert(wert4);

	$('#' + wert1).append('<td class='+wert3+' title='+wert4+'></td>');

}

Hat jemand eine Idee? Ich habe die Parameter natürlich beschrieben und nicht so genannt wie hier. Aber habs zum Verständis geändert.

Lieber gruss,
gfeschu
 
Das Problem wird sein das, dass du der Apend-Methode zwar einen String übergibt, das Title-Atribut aber auch als String kennzeichnen musst.

So wie du es hier geschrieben hast wird es im Browser ca. so ankommen :

<td class=test title=Ich bin ein Text></td>

Richtig wäre aber:

<td class="test" title="Ich bin ein Text"></td>

Versuche es mal so:

$('#' + wert1).append('<td class="'+wert3+'" title="'+wert4+'"></td>');

Wenn du einen String mit ' definierst kannst du das " Zeichen nutzen, ohne den String zu beenden.
 
Zuletzt bearbeitet:
Du musst wert4 in Anführungszeichen einschließen:

Code:
$('#' + wert1).append('<td class='+wert3+' title="'+wert4+"'></td>');

Edit: Zu langsam. Doh :freaky:
 
BangerzZ schrieb:
Versuche es mal so:

$('#' + wert1).append('<td class="'+wert3+'" title="'+wert4+'"></td>');

Wenn du einen String mit ' definierst kannst du das " Zeichen nutzen, ohne den String zu beenden.

Danke vielmals! Funktioniert so wunderbar. Wieder was neues gelernt. :)

PS: Auch dir vielen Dank NullPointer ;)
 
Zurück
Oben