Form ellenőrzés
Sziasztok!
Hogy lehetne megoldani, hogy egy form textarea mezőjének tartalmát, még annak elküldése előtt, egy js kód ellenőrizze, hogy a benne lévő [minta]-stringek páros számban fordulnak-e elő. Szerver oldalon PHP-ban megcsinálva működik a dolog, de a js-el nem boldogulok.
Előre is köszönöm!
■ Hogy lehetne megoldani, hogy egy form textarea mezőjének tartalmát, még annak elküldése előtt, egy js kód ellenőrizze, hogy a benne lévő [minta]-stringek páros számban fordulnak-e elő. Szerver oldalon PHP-ban megcsinálva működik a dolog, de a js-el nem boldogulok.
Előre is köszönöm!
string.indexOf, regexp.exec
Szerver oldalon PHP-ban
Itt a php kód. $findme =
Nem fedi
Hát persze hogy nem. Írtam,
Írhattad volna ugyanazt
Azt pedig hozzátenném, hogy a fenti PHP kódod sem igazán optimális, mivel a következő karaktertől folytatja, nem pedig az utolsó találattól.
Én így kezdenék
Megjegyzés: itt a minta reguláris kifejezés, tehát a "[PIC]" karaktersorra kereséskor a tartalmaz második paramétere '\\[PIC\\]'.
Kezdésnek nem rossz... de
de akkor a függvénynek nem kellene visszatérni, hanem az előfordulások számából már egy If-es szerkezettel meg lehetne állapítani, hogy páros-e.
Az if-et valahogy így gányolnám össze:
mást csinál
Ráadásul nem is használható olyan rugalmasan, mint az eredeti. Ugyanis azt több feladatra fel lehet használni, míg a tiedet pontosan egyre. Valamint semmibe nem tart írni egy függvényt:
Hát az enyém sem sokban
Most itt járok, de még biztos, hogy kell rajta javítani. A PárosanTartalmaz fg.nek valamilyen hibaüzenettel kellene visszatérni, ha jól gondolom. Nem kellene egy IF szerkezetet ott létrehozni?
függvény
Köszi Poetro az eddigi
function tartalmaz(adat,
Mondjuk a megfelelő függvény
tartalmaz !== parosanTartalmaz
Az onSubmit-ban nem a
Hol?
tartalmaz
hol hívja meg aparosanTartalmaz
-t?Hát azt biza sehol.
this?!
biztos, hogy helyes a fv. paramétereként az egész formot (mint objektumot) átadni?
OK, hogy a js nem típusos nyelv, de teljesen felesleges is, ha csak a textarea értékében kell számolni. Ill. ha más inputok is vannak, akkor át lehet verni a fv-t. Én inkább
getElementById['text_id'].value
-t vagythis.textarea[0].value
-t (ez "csúnya") használnék (de leginkább jQuery-t).A fentihez tényleg nem
this
-t, ami ugye maga az űrlap. Ugyanis kellene magának atextarea
-nak az értéke is, ami visszakapható athis.message.value
-ból. AgetElementById
pedig adocument
-nek egy függvénye.Elkészült!!
Végre sikerült működőképessé
Ezeknek a / és \ jeleknek
Mint a karakterláncoknál: /
Köszi a segítséget, használni