Autor Zpráva
jrw
Profil
Zdravím,

potřeboval bych zkrátit text, něčím podobným

$('.kavovar .popis .item').substring(0,20);

ale někde je chyba a nemůžu přijít na to kde, nevíte čím to je?

Díky
shaggy
Profil
jrw:
nevíte čím to je?
Vieme, snažíš sa "skrátiť" dĺžku objektu, nie textu.
Skús si vypísať toto:
$('.kavovar .popis .item')

aby si zistil, čo ti to vráti. Možno potom pochopíš.
jrw
Profil
takže by to mělo být nějak takto?
$('.kavovar .popis .item').text().substring(0,20);
nebo
$('.kavovar .popis .item').text().value().substring(0,20);
shaggy
Profil
jrw:
takže by to mělo být nějak takto?
A je problém to vyskúšať?
jrw
Profil
no to jsem právě udělal ale nic z toho mi nefunguje a nic dalšího mě nenapadá, vím že je to celkem kravina ale v tuto chvíli vůbec nevím co s tím
_es
Profil
shaggy:
Obávam sa, že si nezodpovedal dotaz typu: Príďte z môjho zmäteného textu na to, čo chcem, a napíšte mi skript, ktorý si skopírujem.
jrw:
Čo si tak niečo naštudovať aj sám:
http://docs.jquery.com/Main_Page (Ak ten dolár znamená jQuery)
a https://developer.mozilla.org/en/JavaScript/Reference/Operators/Assignment_Operators
a https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String
jrw
Profil
ano, uznávám že to je asi zmatený dotaz a ano potřeboval bych nějak popostrčit nebo přímo okopírovat něco co funguje v tuto chvíli nemám čas na to studovat manuál a proto jsem napsal sem, kdybych měl dost času tak bych tady neotravoval

jde mi o to že v elementu .item je text který potřebuju zkrátit, v html to vypadá asi takto

<div align="kavovar">
<div align="popis">
<div class="item">
text
</div>
</div>
</div>
_es
Profil
jrw:
uznávám že to je asi zmatený dotaz a ano potřeboval bych nějak popostrčit
jde mi o to že v elementu .item je text který potřebuju zkrátit

nemám čas na to studovat manuál
Tak by si mal nájsť aspoň pár sekúnd na to, aby si svoj dotaz popísal čo najpresnejšie.
Čo presne znamená: „v elementu .item je text který potřebuju zkrátit
Znamená to: Potrebujem z elementu s id=item získať časť textu?
Alebo: potrebujem z elementu s id=item získať časť textu a prepísať ním pôvodný text v elemente?
Alebo to znamená niečo úplne iné?
Ak chce niekto programovať v nejakom programovacom jazyku alebo používať nejakú knižnicu metód, tak sa predpokladá, že aspoň zbežne ovláda základy ako jazyka, tak aj knižnice.
jrw
Profil
kdybych chtěl získat část textu z elementu a přepsat sním původní text v elementu tak bych to tak napsal ale to já nechci, já chci jenom zkrátit text v elemenutu, to znamená ořezat text dejme tomu na 200 znaků, proto jsem chtěl použít funkci substring a ne text() nebo html() apd.
zas tak strašně zmatený dotaz to snad nebyl, nebo jo?
_es
Profil
jrw:
proto jsem chtěl použít funkci substring
No a čo ti bráni funkciu substring použiť?
jrw
Profil
no tak nic, vzdávám to, je to marné
_es
Profil
jrw:
je to marné
Asi je, mohol si zatiaľ už prísť na to, že metóda substring je priradená k typu string alebo objektu String a ani jedno z tých dvoch možností ti funkcia $ nevracia (pokiaľ to je jQuery, čo si neprezradil), ale to ti už radil shaggy.
shaggy
Profil
jrw:
Ja si nemôžem pomôcť, ale keď som si na tej odkazovanej mozilla stránke len tak pre zaujímavosť skúsil nasledujúci kód:
$("h1#title").text().substring(0,3);

tak to robilo presne to, čo má a čo to tebe (ževraj) nerobí...
jrw
Profil
mě to fakt nejede, zkoušel jsem $('.kavovar .popis .item').css('color', 'red'); jestli třeba nemám špatně selektory ale tohle funguje, tak nevím ale i tak díky aspoň vím že tam má být .text()
Petr ZZZ
Profil
Nedělají neplechu ty mezery?
$('.kavovar .popis .item')
Chamurappi: Díky.
Chamurappi
Profil
Reaguji na Petra ZZZ:
Nedělají. Pan jrw nejspíš netuší, že funkce vracející upravený řetězec (tedy jeho část) nemění původní řetězec, a nikdo mu to tu nechce prozradit, jelikož jde o naprosto základní vědomost, kterou si měl buď sám najít, nebo nastudovat z dodaných odkazů.
jrw
Profil
kdyby byla tohle hned první odpověď úplně by to stačilo

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: