Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno HTML - Zamenil som tlačítko za odkaz a aplikácia raz ide raz nie

Viete mi poradiť, prečo mi tento súbor funguje a vo veľkej aplikácii mi to včera išlo a dnes nie? Nezmenil som nič, len som vlastne včera vypol počítač a dnes zapol a nejde to. Ak odkaz vymením v tej aplikácii za tlačítko, tak to ide. V tomto ukážkovom príklade má odkaz aj tlačítko tú istú funkciu. Tento ukážkový príklad funguje aj vtedy, keď aplikácia nie, hoci odkazy <a> sú zapísané rovnako.

hidden_enter: <? echo $_POST["hidden_enter"] ?>
<br>
hidden_work: <? echo $_POST["hidden_work"] ?>
<br><br>
<?php
$id=10;
echo"
<form name='test_form' id='invoice_form' method='post' action=''>
	<a href='#' onclick=\"hidden_enter.value='hehehe'; hidden_work.value='$id'; test_form.submit();\">test</a>
	<input type='button' onclick=\"hidden_enter.value='hehehe'; hidden_work.value='$id'; test_form.submit();\" value='test'>
	<input id='hidden_enter' name='hidden_enter' type='hidden' value=''>
  <input id='hidden_work' name='hidden_work' type='hidden' value=''>
</form>";
?>
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Vidim hromadu (zbytecneho ?) JavaScriptu. :-) Takže z toho vyvozuji, že když v prohlížeči, kde to ne…
Flash_Gordon 27.02.2008 12:03
Flash_Gordon
Sprav to isté bez zbytočného JavaScriptu.:-D
msx. 27.02.2008 13:40
msx.
1. Pisal ti ze si mas pozriet JS konzolu v momente ked to nefunguje. Uz si si ju pozrel? 2. Je to to…
MM.. 27.02.2008 14:00
MM..
Toľko skúseností s JS ešte nemám, s PHP je to u mňa omnoho lepšie. Ale IE mi chybu nepísal. Písal mi… nový
msx. 27.02.2008 16:33
msx.
Dostal som radu zameniť '#' za 'javascript:void(0)'. Funguje mi to už v Opere, ale Firefox nejde ani…
msx. 27.02.2008 14:00
msx.
podla mna ti tam chybaju uvodne uvodzovky (t.j. \" na zaciatku), ale sak si to z toho JS daj vypisat…
MM.. 27.02.2008 14:03
MM..
Uvedený príklad je funkčný. To isté som mal implementované v rozsiahlej aplikácii (po zbalení takmer… poslední
msx. 27.02.2008 16:35
msx.

1. Pisal ti ze si mas pozriet JS konzolu v momente ked to nefunguje. Uz si si ju pozrel?
2. Je to totalne neprehladne a kopec JS veci je tam IMHO zbytocnych, pokusal som sa tie 3riadky minutu lustit ale to je bez sance co to je tam za chaos, napis sem jasne ze co funguje (copy-paste zdrojak), a co nefunguje (copy-paste zdrojak) a ako presne to "nefunguje"

Toľko skúseností s JS ešte nemám, s PHP je to u mňa omnoho lepšie. Ale IE mi chybu nepísal. Písal mi ju len FireBug pre FF, ale tej hláške som nerozumel. Písal mi, že nepozná element hidden_enter, chýbal mu tam totiž pred tým formulár.

podla mna ti tam chybaju uvodne uvodzovky (t.j. \" na zaciatku), ale sak si to z toho JS daj vypisat niekam (trebars cez alert) a skontroluj si ze co za HTML kod to vygenerovalo. Podla toho budes vidiet ze co je zle.
P.S: resp. to tam mas PHP skript (az teraz som si to vsimol) tak sem daj to co ti ten php script vygeneroval (HTML kod)

Zpět do poradny Odpovědět na původní otázku Nahoru