Witajcie
Mam bardzo dizwny problem

Mam formularz, którego pola tekstowe przekazywane są za pomocą javascript-a do obróbki. Forlmuarz mam sformatowany za pomocą css-a. i niestety jeśli wywalę div-a, w którym siedzi pole tekstowe i diva w którym jest akacja onClick wszystko działa bez zarzutu ... jeśli wracam spowrotem na div-y akcja też jest wyłowywana ale w url-u nie jest przekazywane w URL-u (widać to w firebugu -> przy wywalonych divach robiony jest url ...?<nazwa_pola>=<wartość_pola> - czyli po prostu zwykły GET, w przypadku jeśli dostawiam te div-y niestety zaden parametr w URL-u się nie pokazuje. Możecie mi pomóc rozwiązać ten problem ... BARDZO nie chciałbym zmieniać css-a ani formatowania formularza ... może jest to problem z funkcją javascript ... ale niestety nie mogę dojść ...

poniżej plik.html

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <link rel="stylesheet" type="text/css" href="/test/css/main.css" />
  3. <script type="text/javascript" src="/test/_js/actions.js" ></script>
  4. <script type="text/javascript">
  5. // <![CDATA[
  6. var myMenu;
  7. window.onload = function() {
  8. myMenu = new SDMenu("my_menu");
  9. myMenu.init();
  10. };
  11. // ]]>
  12. </script>
  13.  
  14. <script type="text/javascript">
  15. function gotopage(form, func, parms) {
  16. var command='document.'+form+'.run.value=''+func+'';';
  17. var par = new Array;
  18. if (parms.length)
  19. par = parms.split(',',10);
  20. for (var i=0;i<par.length;i++) {
  21. command+='document.'+form+'.par'+(i+1)+'.value=''+par[i]+'\';';
  22. }
  23. command+='document.'+form+'.submit()';
  24. eval(command);
  25. }
  26.  
  27.  
  28.  
  29. </head>
  30. przeszłoArray
  31. (
  32. )
  33. <div id="CDSearcher">
  34. <form action="javascript:get(document.getElementById('myform'));" name="myform" id="myform">
  35. <div class="form-row"><!-- PIERWSZY DIV KTÓRY MUSZĘ USUWAĆ ŻEBY DZIAŁAŁO-->
  36. <label for="search_phrase">Programy &raquo; Wyszukaj</label>
  37. <input class="long" type="text" name="search_phrase" val
  38. ue="search_phrase" />
  39. </div>
  40. <div id="FormRows"><!-- DRUGI DIV KTÓRY MUSZĘ USUWAĆ ŻEBY DZIAŁAŁO-->
  41.  
  42. <a href="#" class="submit" onClick="get(this.parentNode);")
  43. <span class="left"></span>
  44. <span>szukaj &raquo;</span>
  45. <span class="right"></span>
  46. </a>
  47. </nobr>
  48. </div>
  49. </form>
  50. </div>
  51. <div id="div1"></div></body>
  52. </html>


oraz funkcje które odpowiadają za odbieranie danych z forma
  1. var http_request = false;
  2. function makeRequest(url, parameters) {
  3. http_request = false;
  4. if (window.XMLHttpRequest) { // Mozilla, Safari,...
  5. http_request = new XMLHttpRequest();
  6. if (http_request.overrideMimeType) {
  7. // set type accordingly to anticipated content type
  8. //http_request.overrideMimeType('text/xml');
  9. http_request.overrideMimeType('text/html');
  10. }
  11. } else if (window.ActiveXObject) { // IE
  12. try {
  13. http_request = new ActiveXObject("Msxml2.XMLHTTP");
  14. } catch (e) {
  15. try {
  16. http_request = new ActiveXObject("Microsoft.XMLHTTP");
  17. } catch (e) {}
  18. }
  19. }
  20. if (!http_request) {
  21. alert('Cannot create XMLHTTP instance');
  22. return false;
  23. }
  24. http_request.onreadystatechange = alertContents;
  25. http_request.open('GET', url + parameters, true);
  26. http_request.send(null);
  27. }
  28. function alertContents() {
  29. if (http_request.readyState == 4) {
  30. if (http_request.status == 200) {
  31. //alert(http_request.responseText);
  32. result = http_request.responseText;
  33. document.getElementById('div1').innerHTML = result;
  34. } else {
  35. alert('There was a problem with the request.');
  36. }
  37. }
  38. }
  39.  
  40. function get(obj) {
  41. var getstr = "?";
  42. for (i=0; i<obj.childNodes.length; i++) {
  43. if (obj.childNodes[i].tagName == "INPUT") {
  44. if (obj.childNodes[i].type == "text") {
  45. getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value
  46. + "&";
  47. }
  48. if (obj.childNodes[i].type == "checkbox") {
  49. if (obj.childNodes[i].checked) {
  50. getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].val
  51. ue + "&";
  52. } else {
  53. getstr += obj.childNodes[i].name + "=&";
  54. }
  55. }
  56. if (obj.childNodes[i].type == "radio") {
  57. if (obj.childNodes[i].checked) {
  58. getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].val
  59. ue + "&";
  60. }
  61. }
  62. }
  63. if (obj.childNodes[i].tagName == "SELECT") {
  64. var sel = obj.childNodes[i];
  65. getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&
  66. ";
  67. }
  68.  
  69. }
  70.  
  71. makeRequest('/test/forms/programs/control/programs.php', getstr);
  72. }


tak jak mówiłem wcześniej za każdym razem wykonywane jest zapytanie prze makeRequest ... tyle że przy wpisanych div-ach nie przekazywane są argumenty w url-u a bez nich są ...
dzięki za pomoc

czy ktoś mógłby mi z tym pomóc ... jest to dla mnie dość pilne a nie mam pojęcia o co chodzi

.