Re: P O M O C ! vbscript -> javascript

From: Spock (spock@bfs.cz)
Date: 24. 05. 2000, 13:05 CEST


>Prosim, muzete mi nekdo osvetlit, jak prevest toto?
>MsgBox("Ahoj")

alert('ahoj');

> ... nemam ahnung o cyklu pres ty obrazky

sorry a nic ve zlym, ale z celyho toho kodu plyne, ze nemas
ahnung o javascriptu jako takovym. doporucuju nejdriv si
precist nejakou literaturu o js, ktere je k mani celkem dost.

normalni for cyklus je v js stejny jako v c nebo perlu, tedy:
for(i=0; i<10; i++) {telo}. i ostatni cykly jsou stejne. a je tu jeste
cyklus for(promenna in objekt) {telo}, ktery iteruje pres vsechny
dostupne vlastnosti objektu a jejich hodnoty cpe do promenne.

>  document.writeln ("<p align='center'>")

ne writeln - to neni pascal. :))
document.write("<p align=center>"); a chces-li tam dostat crlf,
musis pouzit \n nebo \r\n: "<p align=center>\r\n"

> ... kde najdu treba evivalent funkce LEFT, MID atd. atp.

javascript je objektovy jazyk. string je chapan jako zabudovany
objekt javasriptu, ktery implicitne vznikne prirazenim retezce do
promenne. zachazi se s nim s pomoci jeho vlastnosti a method.
tedy napr. k delce stringu muzes pristupovat pomoci vlastnosti
length: var a='ahoj';  "ahoj".length nebo a.length pak vrati 4.

left, mid, etc. tu nejsou, nahradi je methoda substring(first,last)
pricemz string je v js zero-based a first, last jsou indexy. methoda
vrati cast stringu od first DO last (ale znak na pozici last uz ne!). cili:
left(neco,5) bude neco.substring(0,5)
mid(neco,3,5) bude neco.substring(2,2+5)

znak ze stringu na dane pozici vraci methoda charAt(index) a index
umisteni substringu ve stringu vraci methoda indexOf(co). takze:
'ahoj'.charAt(1) vrati "h" a 'ahoj'.indexOf('hoj') vrati 1.
a bacha - javascript je case-sensitive !!

vbscriptovske sub pro handlery udalosti tu taky nejsou. proste
si napises nejakou fci (s libovolnym nazvem) a tu pak volas pro
danou udalost z prislusneho tagu.

function neco(co) {
/* tady se neco provede v zavislosti na co */
}
...
<img onMouseOver="neco(1);" src= ...
<input type=text name=txt1 onBlur="neco(2);" ...

pokud pouzijes parametr this, dostane fce odkaz na dany
objekt a muzes pak ve fci zachazet s jeho vlastnostmi nebo
methodami.

to bylo jenom letmo na ukazku. uz starej paralytik vladimir iljic
rikal: for(i=0;i<3;i++) "ucit se"+(i<2)?", ":"!"; a protoze prechod
od vbs k js neni zrovna bezbolestnej, muzu znova doporucit
hlavne nejakou dobrou knizku... :)

bye, spock.



This archive was generated by hypermail 2.1.2 : 04. 09. 2001, 02:13 CEST