nitro11
11.09.2010, 13:47:53
Chciałbym z automatu wysłać formularz.
Znalazłem taki sposób:
function submitform()
{
document.getElementById('subm').submit();
}
<body onload="submitform()">
<form id="subm" action="http://mojastrona/index.php" method="POST">
co prawda wysyła formularz, ale jest on pusty, może dlatego że podczas 'onload'
nie jest jeszcze wypełniony danymi.
Jak to zrobić inaczej ?
No i druga rzecz.
Jak zmienić,żeby:
<input type='submit' class='buttonlog' name='dodaj' value=' Dodaj ' />
Wyświetlało się w postaci zwykłego linka tekstowego.
Da się w ogóle ?
kamil4u
11.09.2010, 14:19:12
No to musisz najpierw go wypełnić tymi danymi:
Kod
<script>
function submitform()
{
document.getElementById('test1').value = 'test';
document.getElementById('test2').checked = true;
document.getElementById('subm').submit();
}
</script>
<body onload="submitform()">
<form id="subm" action="http://mojastrona/index.php" method="POST">
<input id="test1" type="text"><input id="test2" type="checkbox">
</form>
nitro11
11.09.2010, 14:31:20
Tylko, że on wypełnia się dynamicznie na podstawie wielu funkcji i cURL i nie mogę wcześniej zdefiniować, tego co tam ma być.
A jak zrobić tego linka ?
kamil4u
11.09.2010, 14:48:28
Prawidłowo by było, gdybyś ostylował button type="submit" ->
http://www.byteshift.de/msg/div/input-as-link-by-cssA jak nie to: <span onclick="submitform()">wyślij</span>
nitro11
11.09.2010, 14:54:56
Na tym przykładzie widzę, że nic mi to nie da, bo chciałem odpalać submita środkowym przyciskiem myszy, żeby od razu otwierał się w nowym oknie, ale widzę że tak się chyba nie da.
kamil4u
11.09.2010, 14:59:06
Nie używam środkowego przycisku(laptop), więc ciężko mi spr, ale jest to normalny input i działa tak samo. ew.
<a href="./twojaStronaDoKtóraMaSięOtworzycPoKliknieciu.html" onclick="submitform();">wyślij</a>
nitro11
11.09.2010, 15:05:40
No właśnie:/
Ważniejsze jest dla mnie automatyczne wysłanie formularza. Może ktoś ma jakiś pomysł ?
kamil4u
11.09.2010, 15:06:58
Przeczytaj to
http://rtfm.killfile.pl/ i mógłbyś sprawdzać kod, który Ci podaje...
nitro11
11.09.2010, 15:14:39
Sprawdziłem tamten kod, działa jak link, ale nie wysyła formularza. Jak źle zadaje pytania to proszę o info co jest nie tak.
kamil4u
11.09.2010, 15:26:24
Potrzebuję więcej informacji co chcesz zrobić, jaki jest efekt itd. Piszesz, że chcesz wysłać formularz automatycznie, a później, że potrzebujesz do tego link, edytujesz posty po mojej odpowiedzi, można się już zgubić. Poza tym jak chcesz wysłać formularz bez danych? Kiedy te dane są wdrażane do formularza? Co to znaczy w ogóle dla Ciebie automatyczne wysyłanie formularza?
Co do linku to powinno działać, spróbuj może zamienić onclick na onmousedown lub ew. onfocus
nitro11
11.09.2010, 15:58:55
Postaram się za jakiś czas wszystko dokładnie opisać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.