Ajax formularz bez submit


(Poczta8800) #1

Witam mam formularz który można wysłać ajaxem po dodaniu input submit

<?php 

             session_start();

             header("Content-Type: text/html; charset=iso-8859-2") ;


             echo '   
 ';

             echo '   
 ';

             echo '  
 ';

             ?>

ale ja bym chciał go wysyłać dopiero jak w javascript zostanie spełniona instrukcja próbuje to zrobić tak ale wtedy ajax nie działa

document.getElementById('MyFormxxe').submit();

-- Dodane 23.08.2011 (Wt) 21:51 --

albo jak wysłać ajaxem z java script wartość zmiennej do pliku php ?


(Grzesie K) #2

(Poczta8800) #3

w funkcji ktura ma odpalić wysłanie formularza wykombinowałem takie coś

document.getElementById('MyFormxxe').onsubmit(onsubmit="return false");

działa bez zarzutu


(Damgora) #4

submit() ignoruje return false; w onsubmit -> https://developer.mozilla.org/en/DOM/form.submit

Nie powinno to natomiast stanowić żadnego problemu bo zamiast wywoływać zdarzenie onsubmit, by ono wykonało kod odpowiedzialny za ajaxowe zapytanie możesz wykonać go bezpośrednio. Chyba wystarczy:

xmlhttpPost('koordy.php', 'MyFormxxe', 'Mlt2');

(Saskatchewan) #5

Nie piszę w JavaSkrypcie za dużo (jedynie skrobnę jakiś skrypt użytkownika dla Opery, raz na ruski rok), ale zrobiłbym to w ten sposób:

Z tym że dla IE w wersji < 9 musiałbyś chyba użyć attachEvent zamiast addEventListener.


(Poczta8800) #6

sposób xmlhttpPost

xmlhttpPost('koordy.php', 'MyFormxxe', 'Mlt2');

jest dla mnie akurat najlepszy thx za pomoc.