String promenljiva + addEventListener or onclick alternative

String promenljiva + addEventListener or onclick alternative

offline
  • Pridružio: 26 Jul 2006
  • Poruke: 48
  • Gde živiš: Novi Sad

Pozdrav ljudi,

radim jedan Ajax widget i naisao sam na jedan problem, nije nesto veliko,
cista sminka, pregledao sam par JS ebooks-a i nisam naisao na nesto precizno,
posto je pocelo da mi oduzima dosta vremena odlucio sam da ostavim za kasnije
kad budem imao vremena da malo prosvrljam po netu. Pa reko da postavim temu
u medjuvremenu mozda neko ima neku bolju ideju iz iskustva...evo o cemu se radi...

imam datum u ovom formatu:

(var vreme = ")Fri, 13 Oct 2006 00:00:00 -0500(")

i sad hocu da "otkinem" poslednjih 15 char-ova posto nicemu ne sluze,oni
su konstantni u svakoj rss vesti posto prvi deo menja pozicije zbog jednocifrenog
i dvocifrenog datuma poslednjih 15 ostaje nepromenjeno. Sad pojma nemam kako
to da uradim...meni je padalo na pamet da mozda uradim neku for koja ce da vrti
od pocetka pa do legth-15, prvo mi je palo na pamet charAt pa tako punim jednu
po jedan char u neku promenljivu sa += . Jel ima neko neku drugu ideju da ja
ovde ne pokusavam da "izmislim tocak" ili "toplu vodu"...bilo koji predlog,
savet, kod ili link je od velike pomoci. Ovo sto sam spomenuo nisam jos stigao da
isprobam ni ne znam da li ce raditi, da li uopste string ima length duzinu...

Unapred zahvaljujem.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

Pogledaj ovaj link: http://www.w3schools.com/jsref/jsref_obj_string.asp

Obrati paznju na slice(), substr() i substring()... Mozda to moze pomoci? Wink



offline
  • Pridružio: 26 Jul 2006
  • Poruke: 48
  • Gde živiš: Novi Sad

'fala bocke kraljino uvek si tu kad zatreba! Wink

Inace na w3s stoji sa string ima .length tako da samo trebam da odradim
onako kako sam bio zamislio sa jednom od te tri metode, tnx again!

Dopuna: 09 Nov 2006 23:55

Samo da se malo ispravim...ne treba mi uopste length jer slice podrzava
negativan index za kraj stringa...tako da je ceo posao gotov u jednoj
predefinisanoj funkciji...cooool! Smile

Dopuna: 11 Nov 2006 0:56

Evo mene opet...sad je druga stvar u pitanju a da ne otvaram novu temu
postavicu ovde...

Skoro sam ga zavrsio samo jos trebam dugmice da povezem sa nekim funkcijama
i gotovo je. I tu je zapelo pa nece ni da mrdne...

recimo imam dugme:

<input type="button" id="zatvori">
(probao sam i da umesto input bude div,p,button...ista stvar)

i sad u js fajlu imam liniju:

document.getElementById('zatvori').addEventListener('click', window.close(), false);

probao sam i ovu varijantu...

addEventListener('click', window.close, false);

probao sam i ovu:

addEventListener('click', function () {
window.close();
}, false);

probao sam cak i ovo:

document.getElementById('zatvori').onclick= window.close();

Ili isto sa velikim C na close, opet nista. Probao sam i self.close() isto nista.

Jedino radi kad u tag input klasicno ubacim atribut onClick al to nije Ajax.
Video sam na drugim widgetima da koriste isto pracenje eventa i njima radi,
Opera je ista, sve je isto samo meni nece da radi...evo vec 3 sata se drndam
sa ovim i nista...
Greska je sigurno u ovoj liniji, ko da addEventListener daje neki error
jer je ovo rss news reader widget i nece da "cita" vesti dok ne prebacim u
komentar ovu liniju, znaci nesto ga zeza al nikako ne kapiram sta.

Inace bas sam se super proveo, rss parsiranje nije htelo da radi dogod nisam i poslednju
greskicu sklonio iz koda...sto je bilo jedinstveno "pipanje u mraku" jer opera
nema debuger(ili ja barem ne znam) koji pokazuje u kom je redu JS greska.
Dzabe kilo koda za koji i nisi siguran da sve lepo radi kad promasis jedno slovo
negde u kodu i nista nece da radi...uff kakvo lepo iskustvo!!Smile

Dopuna: 11 Nov 2006 13:57

evo sad sam probao da napravim jednu test stranu posto widget nema alert,znaci:

<html>
<head>
<script language="javascript">
document.getElementById('dugme').addEventListener('click', alert('Stisnuto!!!'), false);
</script>
</head>
<body>
<input type="button" value="POkreni alert" id="dugme">
</body>
</html>

I nece da radi!! Poludeo sam, vec cupam kosu!!
Na netu sam video neku varijantu sa false,0,true nece ni to, onda kontam ajde
mozda je do Opere 9.02 8585 probam na FF 1.5.0.6 i on bi trebao da podrzava DOM2,
ni tamo nece,za IE znam sigurno da ne podrzava pa nisam hteo ni da probam.
Onda kontam da nije mozda ZA problem, njega iskljucim opet isto a ni jedan drugi
program ne moze da utice.
Onda se mislim, reko mozda je problem sa OS-om(XP SP2), kresnem Suse 10.1 sa
Operom 9.01 400, ni tamo opet nista.
Cak sam probao i varijantu setAttribute ni ona nista.

Ne pamtim kad sam poslenji put ovako psovao! Wink

Jer ima neko neki alternativni nacin kako da iz JS detektujem klik??
I ako mozete testirajte ovu stranicu sa vasim browser-ima, mozda sam ja lud pa
haluciniram,il nesto pogresno pisem???
Jel koristio neko nekad addEventListener???

Dopuna: 11 Nov 2006 17:19

Hehehe...eee mogu da se kladim da na MC nije bilo ovakve teme
sa toliko teksta a malim problemima.

Uglavnom resio sam i ovo.
Problem je bio sto kad stavim u addEventListener u skript, jos ne
postoji element koji on poziva, jos nije ucitan. Samo sam ubacio
pod jednu f-ju koja se izvrsava po onload-u i sve lepo radi.
Boze,boze,kako sam ispao gl...

Prica gotova, hvala sto ste citali. Smile Smile Wink

Poz.

Ko je trenutno na forumu
 

Ukupno su 778 korisnika na forumu :: 36 registrovanih, 2 sakrivenih i 740 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Andrija357, Apok, Arahne, aramis s, ArmyBoss, Atomski čoban, ccoogg123, debeli, FileFinder, GandorCC, hologram, Kubovac, ladro, madza, mercedesamg, Mercury, mikrimaus, Miloskec, milutin134, MiroslavD, MrNo, Nemanja.M, nemkea71, NoOneEver Dreams, nuke92, operniki, panzerwaffe, pein, RJ, ruger357, Smiljke, vathra, Vlada1389, |_MeD_|, šumar bk2