Hirdetés
-
PROHARDVER!
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
-
Fisha
őstag
Na csak sikerult megoldani a dolgot. Nem is kellett hozza eval, elegendo volt csak ertelmesen vegiggondolni a problemat. Ugyebar a
valami.onmouseover = new Function (''valamifv (valtozo)'') semmikeppen sem mukodhet, ugyanis a handler kotesnel rendelkezesre allo valtozo nem is igazan lehetne elerheto majd az esemeny bekovetkeztekor.
Szerencsere nekem nem is ez kell, csupan a kotesnel kell, hogy dinamizmus legyen a dologban. Tehat a helyes megoldas:
valami.onmouseover = new Function (''valamifv (\'''' + valtozo + ''\'')'')
Fisha -
faster
nagyúr
Miért? A fenti példa nem jó erre?
onclick=''fuggvenyneve('stringparam')''
helyett
document.getElementById(''myid'').onclick = function noname() {
fuggvenyneve('stringparam');
}
..sőt, név sem kell a függvénynek
document.getElementById(''myid'').onclick = function () {
fuggvenyneve('stringparam');
} -
faster
nagyúr
Így próbáld:
<!DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.01 Transitional//EN''>
<html>
<head>
<title>Tájtl</title>
<script type=''text/javascript''>
<!--
function valami() {
valtozo = ''asdas'';
document.getElementById(''myid'').onclick = function akarmi() {
alert(valtozo);
}
}
//-->
</script>
</head>
<body onload=''valami()''>
<input type=''button'' id=''myid'' value=''x''>
</body>
</html>
Egyébként bármelyik event handlert átirányíthatod egy függvényre
function myclick() {
}
..myid'').onclick = myclick;
...csak a paraméterátadással lesznek gondok.
[Szerkesztve]
Új hozzászólás Aktív témák
- Mini PC (ITX) i7 265K 9070 XT 32 GB DDR5 8000Mhz
- Gigabyte RX 6700 XT EAGLE 12G Szép állapotban 1. tulajtól, 2026.04.14-ig garanciális
- Microsoft Surface Book 3 15 i7 / 32GB / 512GB SSD / Windows 11 Pro
- Macbook air M4 15col, éjfekete, magyar
- ASUS ROG Strix OLED XG27AQDMGR (1440p,240Hz,TrueBlack Glossy,G-Sync) 3év garanciával!
- Keresünk Galaxy S22/S22+/S22 Ultra
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4619, 100% Akksi
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- Bomba ár! Dell Latitude 5290 - i5-8GEN I 16GB I 256SSD I 12,5" HD I Cam I W11 I Garancia!
- BESZÁMÍTÁS! HP Elitebook 745 G6 14 üzleti notebook - R5 3500U 16GB DDR4 256GB SSD Vega 8 IGP WIN11
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Na jó, bevallom, nem tudom, mi a gond, konkrét példa nélkül.
