ugrás a tartalomhoz

form törlése

drext0r · 2010. Okt. 9. (Szo), 22.03
Azt hogyan lehet megcsinálni hogy vagy egy form ahova ha a felhasználó beir vmit és a gombra kattint mondjuk lefut egy alert és utána a formból törlődjön a beirt szöveg...
(javascript)
 
1

JavaScript

janoszen · 2010. Okt. 10. (V), 01.19
Ráteszel addEventListenerrel egy eventet a gombra, abban pedig végigsétálsz a form elemein és kinullázod. A kérdéseddel az a baj, hogy sehogy máshogy nem lehet rá értelmesen válaszolni, csak forráskóddal, azt pedig nem fog senki írni, úgyhogy légyszi fogalmazd át.
2

érthetőbben

ironwill · 2010. Okt. 10. (V), 01.24
Légyszíves úgy fogalmazd meg a kérdésed, hogy mi is értsük, hogy mit szeretnél csinálni.
Amit megértettem az alapján:

Javascript:

function formClear() {
  if (confirm("Biztos törölni akarod a formot?")) {
    document.getElementById("form1").reset();
  }
}
HTML:
<form id="form1" .. >
..
<button onclick="formClear()">Törlés</button>
</form>
3

reset() lesz a megoldás..

szabo.b.gabor · 2010. Okt. 10. (V), 08.06
reset() lesz a megoldás..
4

Vagy igen, vagy nem, lévén

kuka · 2010. Okt. 10. (V), 12.39
Vagy igen, vagy nem, lévén visszaállítás != törlés.

Az alábbi esetén a reset() nem fog üríteni:
<input type="text" value="alapértelmezett vagy korábbi érték">
Persze "a formból törlődjön a beirt szöveg" jelentheti azt is, hogy a beírt szöveg helyett ismét jelenjen meg az eredeti, vagy hogy ne jelenjen meg semmi. Imádom a világos kérdéseket.
6

I agree :)

ironwill · 2010. Okt. 10. (V), 20.42
I agree :)
5

bocs

drext0r · 2010. Okt. 10. (V), 16.03
bocs ha nem lehetett érteni mit akarok na szal van egy szövegmező vki beir valamit pl hogy "mókus" és megnyomja a gombot erre lejön egy alert és kiirja hogy "mogyóró" majd leokézza és azt szeretném hogy a mező ujra üres legyen hogy megint belehessen irni egy állatot...
remélem igy már érthető
7

Ebben az esetben nagy

kuka · 2010. Okt. 11. (H), 09.44
Ebben az esetben nagy valószínűséggel nem lesz alapból kitöltve az input, tehát ironwill javasolt kódja azt fogja tenni amit szeretnél. Pár megjegyzéssel:
  • Mivel a reset() függvény az űrlaphoz és nem az űrlapmezőhöz tartozik, nem csak azt az egy inputot fogja visszaállítani, hanem az űrlap összes mezejét.
  • Ha a felhasználó beírja, hogy "oroszlán", utána pedig azt szándékozik írni, hogy "oroszlánfóka", akkor szidni fog téged, amiért visszaállítottad az inputot. Én inkább az input select() metódusát hívnám meg. Az kijelöli az input tartalmát, aztán a felhasználó vagy felülírja, vagy nem.
8

.....

drext0r · 2010. Okt. 13. (Sze), 16.08
ugy nem lehet megcsinálni hogy csak inputra legyen érvényes és ne egy egész formra????
9

De

Poetro · 2010. Okt. 13. (Sze), 16.15
De meg lehet csinálni csak kicsit több macera. Kiválasztod JavaScripttel a form-ot (document.getElementById), veszed annak az elemei közül azokat, amik input-ok (getElementsByTagName), majd azok közül, amik mondjuk text típusúak törtöd a tartalmát (value).
10

....

drext0r · 2010. Okt. 15. (P), 23.23
bocs Poetro ezt egy kicsit nem tudnád jobban elmagyarázni vagy egy példakódot irni ha lehetne kösz
11

De

Poetro · 2010. Okt. 16. (Szo), 00.02
De akkor mit csinálnál te? Learatod a babérokat? Bezsebeled érte a lét?
Rákerestél az általam megjelölt kulcsszavakra? Elkezdted összerakni az alapján a kódot? Hol akadtál el benne?
12

rovidebb

SamY · 2010. Okt. 19. (K), 13.44
Ha egyszerubbet szeretnel, es nem akarsz "setalgatni" az elemek kozott, akkor direkt is hivatkozhatsz az input-odra Poetro altal is feltuntetett document.getElementById metodussal, ha az input-odnak adsz egy ID-t (<input id="ezlegyenures" name="..." />). Ezutan mar a metodus altal visszaadott elem value attributumat ures string-re allithatod ("").

Az elottem szolok pedig mar leirtak hogyan tudod a gombra ratenni az eventet.

Udv,
Samy

Ps: Bocs az ekezettelen irasert.