Autor | Zpráva | ||
---|---|---|---|
Title Profil * |
Zdravíčko, proč mi tohle nefunguje?
alert(document.getElementById(id).title.replace(" ", "<br>")); má to v textu nahradit pevnou mezeru za br, ale zobrazí to v alertu ten text bez toho aby to tu mezeru nahradilo díky Moderátor Chamurappi: Titulek „replace“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Chamurappi Profil |
#2 · Zasláno: 2. 11. 2009, 09:40:59
Reaguji na Title:
Protože v titlu není řetězec „ “, je tam přímo znak tvrdé mezery (tedy U+00A0). Entity se nahrazují už na úrovni HTML parseru. Nemůžeš-li/nechceš-li psát do skriptu přímo znak tvrdé mezery, můžeš použít escape sekvenci „\u00A0“. |
||
Title Profil * |
#3 · Zasláno: 2. 11. 2009, 09:47:15
Ten element ze kterého to ten title vycucne vypadá takhle: <span title="test test">aa</span> a v něm to má tu mezeru nahradit. Zkusím tam tedy místo toho napsat tu escape sekvenci.
|
||
Title Profil * |
#4 · Zasláno: 2. 11. 2009, 09:48:31
Supr, už to funguje díky
|
||
Chamurappi Profil |
#5 · Zasláno: 2. 11. 2009, 10:51:54
Reaguji na Title:
„element ze kterého to ten title vycucne vypadá takhle“ Ale hodnotou atributu pak je „test test“. Entita je jen technický prostředek pro zápis znaku. Mimochodem, kdybys ten kousek skriptu strčil do HTML atributu… <span title="test test" onclick='alert(document.getElementById(id).title.replace(" ", "<br>"));'>aa</span> |
||
Časová prodleva: 14 let
|
0