2020. május 26., kedd

Javascript htmlbe ágyazása

A javascript a <script> és </script> HTML tag-ek közé kerül.
A javascriptben a kis és a nagybetűk különbözőek. A parancsokat pontosvessző választja el egymástól.

Változók

Változó megadása:
valtozo = 123;

Műveletek változókkal:
a = b + c;
Ha b és c értéke szöveg (string), az "a" változó ezekek összefűzött értékét tárolja, ha szám, akkor összegüket.

Kiírás a HTML oldalra

A javascript a document.write paranccsal ír ki karaktersorokat (sztring) és változókat a weboldalra. A sztringeket mindig idézőjelbe kell tenni. A kiírható sztringek HTML formázások is lehetnek. Lehetőség van egyszerre sztringeket és változókat is kiíratni, ezek közé + jelet kell tenni. Pl:
document.write("<b>" + a + " + " + b + " = " + valtozo + "</b><br>")

Függvények

Függvényt a function paranccsal lehet definiálni, a függvény megadása (függvénytörzs) kapcsos zárójelek közt található. Pl:

function osszead(x,y)
{
var eredmeny = x + y;
alert(x + " + " + y + " = " + eredmeny);
}

Ez a függvény későbbi használatakor a megadott x és y változókat összeadja, majd felpattanó ablakban kiírja az összeadást. A függvényt így lehet használni a program egy másik részében:

osszead(3,8);

Függvény definiálásakor meghatározható, hogy a számított értéket csak adja ki a return segítségével.

function osszead2(x,y){
return x+y;
}

Ilyenkor a függvény így használható:

document.write("<b>24 + 4 = " + osszead2(24,4) + "</b>");

Űrlapelemek kezelése

A HTML részben lévő űrlapelemek értékeivel végezhet műveleteket a javascript. HTML Űrlap elemek

Beviteli mezők

Az űrlapelem: <form name="x"><input ame="y"></form>
Az érték lekérdezése: document.x.y.value (a beírt szöveg)

Példa:

<form name="x"><input name="y">
<input type="button" value="próba" onClick="alert('beírás: ' + document.x.y.value)">
</form>

Checkbox kezelése

Az űrlapelem: <form name="a"><input type="checkbox" name="b"></form>
Az érték lekérdezése: document.a.b.checked (TRUE vagy FALSE értéke lehet)

Példa:

<form name="a"><input type="checkbox" name="b">
<input type="button" value="próba" onClick="if(document.a.b.checked) alert('kiválasztva!'); else alert('nincs kiválasztva!')">
</form>

Listaválasztó kezelése

Az űrlapelem: <form name="c"><select name="d"><option value="egy">Első választás</option></form>
Az értékek lekérdezése:
document.c.d.selectedIndex - megadja a kiválasztott elem sorszámát a listáról
document.c.d.options[3].text - megadja a lista 3. eleméhez írt szöveget (az <> és </option> közötti részt)
document.c.d.options[3].value - megadja a lista 3. eleméhez tartozó értéket

Példa:

<script>
function valasztas(){
alert(document.c.d.options[document.c.d.selectedIndex].text)
}
</script>

<form name="c">
<select name="d" onChange="valasztas()">
<option>Első választás</option>
<option>Második választás</option>
<option>Harmadik választás</option>
<option>Negyedik választás</option>
</select>
</form>

Eseménykezelők

Az űrlapelemekhez, szöveghez, képekhez html-ben rendelhető eseménykezelők: onAbort onBlur onClick onDblClick onFocus onMouseDown onMouseOut onMouseOver onMouseUp onMove onReset onSelect onSubmit onChange

A <body> tagbe helyezhető eseménykezelők: onKeyPress onKeyUp onKeyDown onLoad onUnload onResize onMouseMove onError onDragDrop onBlur

Háttérszín megváltoztatása

<script>
function hatter(szin) {
document.bgColor = szin;
}
</script>
<form>
<input type="button" value="kék" onClick="hatter('blue')">
<input type="button" value="piros" onClick="hatter('red')">
<input type="button" value="zöld" onClick="hatter('green')">
</form>

Alapműveletek

<form name="szamol">
<input name="egy"><br>
<input type="button" value=" + " onClick="plusz()">
<input type="button" value=" - " onClick="minusz()">
<input type="button" value=" * " onClick="szor()">
<input type="button" value=" / " onClick="oszt()"><br>
<input name="ketto"><p>
Eredmény: <input name="eredmeny">
</form>
<script>
function plusz() {
document.szamol.eredmeny.value = document.szamol.egy.value *1 + document.szamol.ketto.value * 1;
}
function minusz() {
document.szamol.eredmeny.value = document.szamol.egy.value - document.szamol.ketto.value;
}
function szor() {
document.szamol.eredmeny.value = document.szamol.egy.value * document.szamol.ketto.value;
}
function oszt() {
document.szamol.eredmeny.value = document.szamol.egy.value / document.szamol.ketto.value;
}
</script>

 Html ismétlése

A HTML részei
<html>
<head>
<title>Az oldal címe</title>
</head>
<body>
A weboldal tartalma
</body>
</html>
* ez jelzi a html formázások kezdetét
* megnyitja a weboldal fejlécét - információk kezdete
* a weboldal címe
* bezárja a weboldal fejlécét
* megnyitja a weboldal tartalmi részét

* bezárja
* bezárja a html formázásokat
A <body> tagben lévő paraméterek
bgcolor="#000000"
a háttérszín megadása
text="#000000"
a szöveg színe
link="#000000"
a link szövegének színe
vlink="#000000"
a már meglátogatott link szövegének színe
alink="#000000"
az éppen aktivizált (rákattintás) link szövegének színe
background="back.gif"
a háttérben lévő kép
A szín kódok
#RRGGBB - piros (RR), zöld (GG) és kék (BB) összetevő, mindengyik érték 00 és ff között lehet, ez 0 és 255 közötti értéket jelent.
Kép elhelyezése
<img src="kepfajlneve.jpg">
Az <img> tagben lévő további paraméterek:
align=top
függőleges elrendezés (top, middle, bottom)
alt="szöveg"
szöveg megjelenése a kép helyén
width=100
a kép szélessége
height=200
a kép magassága
border=3
a kép keretének szélessége
Link készítése
<a href="weboldal.html" target="keret1">Szöveg vagy kép, amire kattintani lehet</a>
A target értékei lehetnek még: _top = a keretek fölé tölt, _blank = új böngésző-ablakba, _self = önmagába, _parent = a felette lévő keretes szerkezetbe tölt.
Betűformázó utasítások
<b>bold</b>
<i>italic</i>
<u>underline</u>
<font color="#ff00ff" size="4">Erre a szövegre vonatkozik a formázás</font>
size="4" a betű mérete
size=+2
a betűméret változtatása az előzőhöz képest
color="#ff00ff"
a betű színe
face ="Arial"
a betűtípus megadása
Bekezdés
<p align="right">Ez jobbra igazított bekezdés lenne</p>
<br>Ez után új sor kezdődik.
<p>Ez is új sor, de egyben új bekezdés</p>
<h1>Ez főcím jellegű bekezdés</h1>
<h2>Ez alcím jellegű bekezdés</h2>
Táblázat
<table> - táblázat nyitása
</table> - táblázat zárása
A <table> paraméterei
border=1
a táblázat keretének vastagsága
bgcolor="#000000"
a táblázat háttérszínének megadása
cellpadding=5
a cellán belül a szöveg távolsága a cella szélétől
cellspacing=7
a cellák egymástól való távolsága
width=80%
a táblázat szélessége %-ban, vagy pixelben (ha % nélkül szerepel)
<tr> - sor kezdődik </tr> - sor zárul
A <tr> és a </tr> között vannak a cellák, a cellatartalom <td> és </td> között helyezkedik el.
Példa
<table border="1" width="100%" >
<tr>
<td>első</td><td>második</td>
</tr>
<tr>
<td>harmadik</td><td>negyedik</td>
</tr>
</table>
A cella <td> paraméterei
align=right
elrendezés (right, left, center)
valign=top
függőleges elrendezés (top, center, bottom)
bgcolor="000000"
a cella háttérszínének megadása
colspan=2
hány vízszintes cellát foglaljon el a cella
rowspan=3
hány függőleges cellát foglaljon el a cella
width=80%
a cella szélessége %-ban, vagy pixelben (ha % nélkül szerepel)
Keretes szerkezet
3 weboldalt tartalmazó keretes szerkezet mintája
<frameset cols="150,*">
    <frame name="bal" scrolling="no" noresize src="lap1.htm">
    <frameset rows="20%,*">
        <frame name="jobbfelső" src="lap2.htm">
        <frame name="jobbalsó" src="lap3.htm">
    </frameset>
</frameset>
A <frameset> paraméterei
rows="50%,50%"
keretes web-lap szerkesztése. Vízszintes felbontás. Megadható %-ban és pixelben is.
cols="100,50,*"
függőleges felbontás
A <frame> paraméterei
frame
src="index1.htm"
az egyik keret tartalma
frame
noresize
a keretek széle nem elmozdítható
frame
scrolling=no
a lapgörgetés megakadályozása
frame
name="egyik"
a keret elnevezése
frame
border=0
a keret határolóvonalának szélessége
<form name="urlap" action="oldal.php">
<input name="adat" size="15">
<textarea name="szoveg" rows="4" cols="10"></textarea>
<input type="radio" name="valasztas" value="igen"> Igen<br>
<input type="checkbox" name="valasztas" value="férfi"> Férfi<br>
<input type="button" value="KATT" onClick="utasitas()">
<input type="submit" value="MEHET">
<input type="cancel" value="TÖRLÉS">

<select name="valaszto" size="1">
<option value="elso">ELSŐ</option>
<option selected value="masodik">MÁSODIK</option>
</select>
* Űrlap megnyitása, neve és submit esetén az adattovábbítás helye
* Beviteli mező, neve és mérete
* Többsoros szövegdoboz, neve, magassága és szélessége karakterben
* Rádió gomb, neve, értéke. Azonos nevű rádiógombok közül egyet választani lehet.
* Választó gomb, neve, értéke. Ki és bekapcsolni lehet.
* Nyomógomb, felirata és a kattintáshoz rendelt javascript utasítás
* Az űrlap adatait továbbító gomb és felirata
* Az űrlap adatait törlő gomb és felirata* Legördülő lista választó. A size érték megadja, hogy gördítés nélkül hány elem látható.
* Az első választás
* A második választás, előre kijelölve
* Legördülő lista zárás

Nincsenek megjegyzések:

Megjegyzés küldése