A következő rém egyszerű kód nem teszi a dolgát (nyitó kacsacsőr helyett | jelet alkalmaztam):
|html>
|body>
|form>
Partner: |input type="text" name="partnername">
|input
value=" Go "
onclick="window.open('#?page=nextpage&partnername=document.getElementsByName(partnername)[0]','_blank','width=600, height=350')"
type="button">
|/form>
|/body>
|/html>
Mit is szeretnék?Az input mezőbe beírt értékkel a gomb megnyomására egy új ablakba GET-es request indul el úgy, hogy a request egyik paramétere tartalmazza a mezőbe írt értéket.
Tehát ha a mezőbe beírom:
gipszjakab
,
akkor a
#?page=nextpage&partnername=gipszjakab
requestnek kellene elindulnia. Persze nem ez történik, hiszen az aposztrofok közé írt
document.getElementsByName(partnername)[0]
nem értékelődik ki, hanem maga ez a string lesz a requestben a partnername paraméter értéke:
#?page=nextpage&partnername=document.getElementsByName(partnername)[0]
A feladat egyszerűnek tűnik, de pár órás kínlódás után nekem nem tűnik triviálisnak...
Nektek?
(a felugró ablak eredeti requestjét Firefox alatt jobbklikk->ViewPageInfo segítségével lehet megtekinteni)
- 1511 megtekintés
Hozzászólások
Igen, a dolog trivialis. Csak nem ertesz hozza...
<html>
<body>
<form name="myForm">
Partner: <input type="text" name="partnername">
<input
value=" Go " onclick="window.open('#?page=nextpage&partnername='+document.myForm.partnername.value,'_blank','width=600, height=350')"
type="button">
</form>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni
Igazán nagyon szépen köszönöm a segítséged, így valóban tökéletesen működik, elnézésedet kérem, hogy nem értek hozzá, legközelebb megpróbálok jobban igyekezni...
És esetleg azt is el tudnád árulni, hogy a document.getElementsByName formával mi a baj? Azzal miért nem működik?
- A hozzászóláshoz be kell jelentkezni
nem tudom azzal mi a baj, de en meg sosem hasznaltam. getElementById-t hasznaltam. de amugy a baj valoszinuleg ott lesz, hogy a parameter amit megadtal, az nincs idezojelben, azaz valtozonak veszi. Plusz az is lehet, hogy kellene a .value
Egyebkent orulok hogy segitettem :)
- A hozzászóláshoz be kell jelentkezni
Hm.
.value-val sem megy, akkor még a popup sem ugrik fel.
Idézőjelbe meg nem tehetem, hiszen az megtörné az onclick esemény nyitó idézőjelét.
Nem a kedvencem a javascript.
- A hozzászóláshoz be kell jelentkezni
aposztrofra gondoltam, bocsi
- A hozzászóláshoz be kell jelentkezni
Nos igen, ez is működő kód:
<html>
<body>
<form>
Partner: <input type="text" name="partnername">
<input value=" Go "
onclick="window.open('#?page=nextpage&partnername='+document.getElementsByName('partnername')[0].value,
'_blank','width=600, height=350')" type="button">
</form>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni
styg: rafb.net/paste a barátod, de a topik megy széjjelfele.
- A hozzászóláshoz be kell jelentkezni
http://rafb.net/p/mg5xc880.html
Kösz, érdekes ötlet, bár talán szerencsésebb a kódot a párbeszéddel együtt látni, igaz, így szétesik az oldal, nemtom, szóval kösz, elteszem valahova...
(meg ez sem mindig szerencsés: Pastes will automatically remove themselves after 24 hours.)
- A hozzászóláshoz be kell jelentkezni
mert az tombbel ter vissza.
google://getelementsbyname
t
- A hozzászóláshoz be kell jelentkezni
kepzeld nem kellett hozza a google, hogy rajojjek... mellesleg igazan epito hozzaszolasaid vannak, ahogy figyelem...
- A hozzászóláshoz be kell jelentkezni
koszi, igyekszem
t
- A hozzászóláshoz be kell jelentkezni