Kod
komputronikPole = doc.getElementById("searchString");
komputronikForm = doc.getElementById("keywords");
komputronikForm = komputronikForm.getElementsByTagName("div");
komputronikForm = komputronikForm[0].getElementsByTagName("a");
komputronikPole.value = document.getElementById('wyszukiwarka-szukajfraza').value;
komputronikForm[0].click();
komputronikForm = doc.getElementById("keywords");
komputronikForm = komputronikForm.getElementsByTagName("div");
komputronikForm = komputronikForm[0].getElementsByTagName("a");
komputronikPole.value = document.getElementById('wyszukiwarka-szukajfraza').value;
komputronikForm[0].click();
problem polega na tym że nie potrafię zasymulować kliknięcia w przycisk szukaj. wysłanie formularza za pomocą submit() otwiera stronę bez wyników (w formularzu jest co innego dla action i onsubmit). tak jak jest teraz nie zadziała bo firefox nie obsługuje click() przy odnośnikach. w jaki sposób wywołać to co jest w onsubmit w formularzu lub to co jest w href przycisku? używam firefoxa 3.6
znalazłem w sieci coś takiego ale nadal nie mam click:
Kod
HTMLElement.prototype.click = function() {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
----------------------------------------------------
problem rozwiązany: zamieniłem link na przycisk i już mogę w niego klikać
