javascriptből nem megy a submit

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

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.

onclick="consubmit(1); return true;"

Azt hiszem a "return" kell neki!!!!

Attila, Perger
-----------------------------------------------------
"Az a szoftver, amelyiket nem fejlesztik, az halott!"

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 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.

~~~~~~~~
http://www.youtube.com/watch?v=VbUVqODL1nE