-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
fordfairlane
veterán
Melyik példában? Kettőt írtam. Igazából ha egyetlen cella van azokban a táblasorokban, akkor nem nagyon kell script, jó az első példa is. Egyébként a window.location helyett window.open-t használva meg lehet nyitni új ablakban.
-
fordfairlane
veterán
Hát attól függ, hogy egyetlen cellát akarsz anchorosítani, vagy egy egész táblázatsort.
Ha csak egy cellát, akkor a legegyszerűbb módja jelen esetben az, ha az anchor (<a>) elemet blokkelemnek definiálod style beállítással. Ezután egyből 100% széles lesz, ami az adott cella szélessége, magasságot meg esetleg be lehet külön állítani, ha szükség van rá.
Valahogy úgy, hogy:
<style type="text/css">
td a {
display: block;
}
</style>Ha egy egész sorból, ami több cellából áll, akarsz linket csinálni, ahhoz scriptezni kell, de végül is az sem bonyolult.
<script type="text/javascript">
function insRow() {
var x=document.getElementById('menu').insertRow(0);
var y=x.insertCell(0);
y.innerHTML="<a href='http://www.facebook.com'>xxx</a>";
x.onmouseover = function () {this.style.backgroundColor='#FFD700';}
x.onmouseout = function () {this.style.backgroundColor='#839CBF';}
x.onclick = function () {window.location="http://www.facebook.com";}
}
</script>Ez működik, viszont az a baja, hogy az egérkurzor nem vált át a táblacella fölött, ezért ezt még hozzá kell csapni:
<style type="text/css">
td {
cursor: hand;
}
</style> -
fordfairlane
veterán
és az is ottvan? hogy hogy lehet megcsinálni azt, hogy onclickre a cella adjon egy linket??
mert én valahogy így képzelem el.var x=document.getElementById('menu').insertRow(i);
i++;
var y=x.insertCell(0);
y.innerHTML="<a"+f+" href='oldal_11.htm?kod="+I+"' target='oldal'> "+S+"</a>";
x.onmouseover = function () {this.style.backgroundColor='#FFD700';}
x.onmouseout = function () {this.style.backgroundColor='#839CBF';}
x.onclick=function () {"<a href='oldal_11.htm?kod="+I+"' target='oldal'> </a>"}de persze ez csak az álmaimban

vagy mi az ami linkesít javascriptben??persze így ki lehetne venni a hrefet a cella tartalmából
vagy mi az ami linkesít javascriptben??
Mi a baj a te megoldásoddal? (y.innerHTML)
-
fordfairlane
veterán
-
fordfairlane
veterán
köszi
van itt még egy kérdés
amit így dinamikusan létrehozok , táblázatot, azt hogy tudom formálni?
mert az egész táblázatot, tudom, de én olyat szeretnék, hogy 1-1 sort is tudjak?mert ugye javascripttel hozom létre, de csak a tartalmát tudom formázni, magát a sort meg a cellát nem
illetve nem tudom, hogy hogy kénemert a vella taartalmát azt tudom formázni de az édes kevés
olyat szeretnék, hogyha a tábla sora fölé húzom az egeret akkor változzon a backgrondilyesmit szeretnék, csak a táblázat midnen sorára legyen érvényes--->
a dinamikusan létrehozottakra is<html>
<head>
<script type="text/javascript">
function insRow()
{
var x=document.getElementById('menu').insertRow(0);
var y=x.insertCell(0);
y.innerHTML="<a href='http://www.facebook.com'>xxx</br>";
}
</script>
</head><body>
<table id="menu" border="1">
<tr onmouseover="style.backgroundColor='#FFD700';" onmouseout="style.backgroundColor='#839CBF'">
<td><a href="http://w3schools.com/js/js_statements.asp">yyy</a></td>
</tr></table>
<br />
<input type="button" onclick="insRow()" value="Insert row"></body>
</html><script type="text/javascript">
function insRow() {
var x=document.getElementById('menu').insertRow(0);
var y=x.insertCell(0);
y.innerHTML="<a href='http://www.facebook.com'>xxx</br>";
x.onmouseover = function () {this.style.backgroundColor='#FFD700';}
x.onmouseout = function () {this.style.backgroundColor='#839CBF';}
}
</script> -
Sk8erPeter
nagyúr
köszi
van itt még egy kérdés
amit így dinamikusan létrehozok , táblázatot, azt hogy tudom formálni?
mert az egész táblázatot, tudom, de én olyat szeretnék, hogy 1-1 sort is tudjak?mert ugye javascripttel hozom létre, de csak a tartalmát tudom formázni, magát a sort meg a cellát nem
illetve nem tudom, hogy hogy kénemert a vella taartalmát azt tudom formázni de az édes kevés
olyat szeretnék, hogyha a tábla sora fölé húzom az egeret akkor változzon a backgrondilyesmit szeretnék, csak a táblázat midnen sorára legyen érvényes--->
a dinamikusan létrehozottakra is<html>
<head>
<script type="text/javascript">
function insRow()
{
var x=document.getElementById('menu').insertRow(0);
var y=x.insertCell(0);
y.innerHTML="<a href='http://www.facebook.com'>xxx</br>";
}
</script>
</head><body>
<table id="menu" border="1">
<tr onmouseover="style.backgroundColor='#FFD700';" onmouseout="style.backgroundColor='#839CBF'">
<td><a href="http://w3schools.com/js/js_statements.asp">yyy</a></td>
</tr></table>
<br />
<input type="button" onclick="insRow()" value="Insert row"></body>
</html>"olyat szeretnék, hogyha a tábla sora fölé húzom az egeret akkor változzon a backgrond"
Ehhez minek Javascript? Bőven elég CSS is, ha a következőt beleteszed a head-be:
<style type="text/css">
table tr td:hover
{
background-color: yellow;
}
</style> -
shev7
veterán
köszi
van itt még egy kérdés
amit így dinamikusan létrehozok , táblázatot, azt hogy tudom formálni?
mert az egész táblázatot, tudom, de én olyat szeretnék, hogy 1-1 sort is tudjak?mert ugye javascripttel hozom létre, de csak a tartalmát tudom formázni, magát a sort meg a cellát nem
illetve nem tudom, hogy hogy kénemert a vella taartalmát azt tudom formázni de az édes kevés
olyat szeretnék, hogyha a tábla sora fölé húzom az egeret akkor változzon a backgrondilyesmit szeretnék, csak a táblázat midnen sorára legyen érvényes--->
a dinamikusan létrehozottakra is<html>
<head>
<script type="text/javascript">
function insRow()
{
var x=document.getElementById('menu').insertRow(0);
var y=x.insertCell(0);
y.innerHTML="<a href='http://www.facebook.com'>xxx</br>";
}
</script>
</head><body>
<table id="menu" border="1">
<tr onmouseover="style.backgroundColor='#FFD700';" onmouseout="style.backgroundColor='#839CBF'">
<td><a href="http://w3schools.com/js/js_statements.asp">yyy</a></td>
</tr></table>
<br />
<input type="button" onclick="insRow()" value="Insert row"></body>
</html>hat mi lenne, ha az onmouseover property-t mar insertkor beallitanad a megfelelo ertekre.
x.onmouseover = ...
-
cucka
addikt
és még 1 gyors kérdés
e között a 2 kód közt mi az a különbség ami miatt az egyik rendesen működik és a másik meg nem??1. nem működik
<head>
<script type="text/javascript">
function insRow()
{
var x=document.getElementById('myTable').insertRow(0);
var y=x.insertCell(0);
y.innerHTML=document.write("xy")
}
</script>
</head><body>
<table id="myTable" border="0">
<tr>
</tr></table>
<br />
<input type="button" onclick="insRow()" value="Insert row"></body>
</html>2. simán jó
<head>
<script type="text/javascript">
function insRow()
{
var x=document.getElementById('myTable').insertRow(0);
var y=x.insertCell(0);
y.innerHTML="xy"
}
</script>
</head><body>
<table id="myTable" border="0">
<tr>
</tr></table>
<br />
<input type="button" onclick="insRow()" value="Insert row"></body>
</html>akkor az egész kód most így néz ki, de sem így sem a kikommentelt részekkel nem megy

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" href="/css/menu.css" type="text/css" />
<script language="JavaSript" type="text/javascript">
pos=1;
function mir(I, S) {
if (I==top.amenu) f=" class='sel'"; else f="";if (0<I && I<1000)
{
var x=document.getElementById('menu').insertRow(0);;
var y=x.insertCell(0);
y.innerHTML="xy"//document.write("<a"+f+" href='oldal_11.htm?kod="+I+"' target='oldal'> "+S+"</a><br>");
}
else
{
var x=document.getElementById('menu').insertRow(0);;
var y=x.insertCell(0);
y.innerHTML="yx"//document.write("<a"+f+" href='oldal_11.htm?kod="+I+"' target='oldal'> "+S+"</a><br>");
}
}
</script>
</head>
<body>
<script language="javascript">
mir('16','01. AKCIÓ');mir('20','02. terek');mir('22','03. megoldások');mir('18','04. kiegészítők');mir('21','05. chicks');mir('23','06. táp');mir('19','07. eszközök');mir('17','08. termékek');mir('14','09. tok-vonó');mir('15','10. többi');</script>
<table id="menu" border="0">
<tr>
</tr>
</table>
<br /></body>
</html>Még ki is emelted a különbséget.
A document.write egy függvény, ami azt csinálja, hogy a dokumentum végére írja azt, amit paraméterként kap és nem tér vissza semmivel. (Tehát gyakorlatilag nevezhetjük eljárásnak is).
y.innerHTML=document.write("xy")
Ez a sor azt csinálja, hogy
1. a dokumentum végére írja, hogy "xy"
2. a document.write metódus nem tér vissza semmivel
3. az y innerHTML tulajdonságát megpróbálod átírni a document.write visszatérési értékével. Ekkor a document.write visszatérési értéke automatikusan stringgé alakul, vagyis az értéke az lesz, hogy "undefined", ez kerül bele az y tartalmába.A második verziód azért működik jól, mert az a helyes megoldás.
Új hozzászólás Aktív témák
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Óra topik
- Milyen légkondit a lakásba?
- Le Mans Ultimate
- Kormányok / autós szimulátorok topikja
- E-roller topik
- World of Tanks - MMO
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- djculture: Az elvileg már senkinek nem kellő HDD-k ára is egekbe emelkedett 4 hónap alatt
- Forza sorozat (Horizon/Motorsport)
- Kerékpárosok, bringások ide!
- További aktív témák...
- Playstation VR2 3 hónap garancia, számlával!
- Apple iPhone 17 Pro Max 256GB & 512GB & 1TB Bontatlan Független Összes Szín / 27% áfás ár
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ MacBook Pro 14" M2 Pro 16 GB - 512 GB GAR ÉS jótállás!
- LG SMART 32SR50F-W IPS Monitor! 1920x1080 / 8ms / 60hz
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




