Hali
Van egy formom amiben van egy hidden típusú input mező , ennek az értékét akarom beállítani javascriptel és ugyan ez a javascript submittálná is a formot de nem submittálja
function consubmit(func){
var dest = document.getElementById("funkcio");
dest.setAttribute("value",func );
document.combat.submit();
}
próbáltam azt is hogy button típusú gombnak az onclick eseményénél hívom meg és azt is hogy linknek az onclikjének állítom be de egyik esetben sem submittál.
a form
form name="combat" id="combat" action="CombatServlet" method="post"
input type="hidden" name="funkcio" value=""
<a href="#" onclick="consubmit(1)">testkezd</a>
input type="submit" value="Kezdeményezés" class="btn"
onclick="consubmit(1)"
/form
Az egészben az a legszebb hogy ez a kód gyönyörűen működik egy másik lapon , csak más változó nevekkel de a lényeg ugyanaz, talán annyi különbség hogy azon a lapon a linkek nem a formon belül vannak.
Van valakinek ötlete hogy lehetne megoldani , vagy mit cseszek el?
Köszönöm
- 1196 megtekintés
Hozzászólások
Hirtelen nem tudnám megoldani a kínod, de kezdj átszokni jQuery-re, igen sok böngészőfüggő kínt elfed/megold helyetted.
Illetve esélye,s hogy több ilyen ID van, esetleg nem találja meg, azért áll le a kód futtatása.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
+1 jquery
Úgy tudom a form-ot kell submitolni,
tehát document.myformID.submit();
- A hozzászóláshoz be kell jelentkezni
A fenti dolog jó a "name" kell, nem az "id"!!!
Attila, Perger
-----------------------------------------------------
"Az a szoftver, amelyiket nem fejlesztik, az halott!"
- A hozzászóláshoz be kell jelentkezni
nem volt id adva a hidden mezőnek ===> FAIL
- A hozzászóláshoz be kell jelentkezni
onclick="consubmit(1); return true;"
Azt hiszem a "return" kell neki!!!!
Attila, Perger
-----------------------------------------------------
"Az a szoftver, amelyiket nem fejlesztik, az halott!"
- A hozzászóláshoz be kell jelentkezni
ezt is beleveszem köszi a tippet
- A hozzászóláshoz be kell jelentkezni
Nem vagyok JS guru, úgyhogy csak javaslatok:
Amit először megnéznék, az a böngésző JavaScript console-ja. Jó esetben teljesen egyértelműen kiírja, hogy mi a gond a script-tel.
Általánosságban: ahány böngésző, annyiféle módon lehet hivatkozni a dokumentum form-jaira, nem biztos, hogy a fenti változat az általad használt böngészőben működőképes (erre jó a feljebb említett jquery vagy prototype vagy akármi).
Amit még javasolnék, hogy ha az onclick-re aggatott JS függvénnyel submit-olsz, akkor az input type-ja ne legyen submit, csak esetleg button (megindokolni nem tudom, de szerintem nem szép), ez is bekavarhat.
- A hozzászóláshoz be kell jelentkezni
a hidden mezõnek a neve a funkcio, id-je nincs, te pedig getElementById-val id-re hivatkozol.
böngészõ JS hibakonzolja mit mond?
tehetsz bele breakpoint-okat, pl consubmit() elejére egy alert()-et, hogy tudd, egyáltalán ráfut-e.
- A hozzászóláshoz be kell jelentkezni
igen közben megláttam ezt , mindjárt tesztelem
EDIT Igen ez volt a gond nem volt a mezőnek idje.
- A hozzászóláshoz be kell jelentkezni