Autor | Zpráva | ||
---|---|---|---|
František Profil * |
#1 · Zasláno: 16. 4. 2010, 21:42:16
Na jedné stránce mám desítky formulářů. Abych mohl odeslat každý zvlášť, musel jsem tento kód x-krát množit a číslo 999 nahradit u každého formuláře jiným.
Nemohl by mi někdo poradit, jak tuto funkci upravit, aby mi stačila pouhá jedna funkce, kterou bych volal např... sendRequest(999) nebo sendRequest(5) a fungovalo to stejně jako 20 samostatných skriptů? V podstatě aby místo 999 byla jakoby nějaká proměnná ... Dlouho si s tím lámu hlavu, takže pokud mi to někdo upraví tak, aby to fungovalo, slibuji mu odměnu 100Kč (formou bankovního převodu) :). Já bych se s tím páral celý večer a věřím, že někdo zkušený to bude mít za 5 minut... <script> function sendRequest999() { new Ajax.Request('http://www.domena.cz/bridge/form/test.php', { method: 'post', postBody: 'name='+ $F('name')+'&cas='+ $F('hodiny'), onComplete: showResponse999 }); } </script> <script> function showResponse999(req){ $('nastenka999').innerHTML= req.responseText; } </script> |
||
František Profil * |
#2 · Zasláno: 16. 4. 2010, 21:47:08
email: nasindelce@email.cz
|
||
_es Profil |
#3 · Zasláno: 17. 4. 2010, 05:39:33 · Upravil/a: _es
František:
Čo robí funkcia $F? Ako sa predá do funkcie argument req? Ak sú ostatné časti skriptu správne - nepoužívam jQuery, či čo to je, tak možno nejako takto: <script> function sendRequest(n) { var req = new Ajax.Request('http://www.domena.cz/bridge/form/test.php', { method: 'post', postBody: 'name='+ $F('name')+'&cas='+ $F('hodiny'), onComplete: showResponse }); function showResponse(){$('nastenka' + n).innerHTML = req.responseText;} } </script> |
||
František Profil * |
#4 · Zasláno: 17. 4. 2010, 09:29:20
1.)
var Field = Form.Element; var $F = Form.Element.Methods.getValue; 2.) Tak to netušim, bez něj to ale nefunguje.. 3.) Díky moc za úpravu kódu. Trochu jsem to ještě musel poupravit, ale teď už to funguje :) <script> function sendRequest(n) { var req = new Ajax.Request('http://www.webgames.cz/bridge/form/test.php', { method: 'post', postBody: 'name='+ $F('name' + n)+'&cas='+ $F('hodiny'), onComplete: showResponse }); function showResponse(req){$('nastenka' + n).innerHTML = req.responseText;} } </script> |
||
Časová prodleva: 14 let
|
0