Autor Zpráva
František
Profil *
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 *
email: nasindelce@email.cz
_es
Profil
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 *
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>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0