Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyłapanie błędu przez Firebug
Forum PHP.pl > Forum > Przedszkole
Barcelona
Witam, mam problem z jednym ze swoich formularzy.

Otóż mam taki formularz

  1. <form action="index.php?strona=raport&podstrona=dodaj-raport-dzienny-suma&id=<?php echo $id; ?>" method="post">
  2. <div class="dwa">
  3. Braki[kg]: <input type="text" name="braki" id="braki" value="" />
  4. Ilość pracowników[ilość osób*8h]: <input type="text" name="osoby" id="osoby" value="" />
  5. <input type="hidden" name="waga" value="<?php echo $waga; ?>" />
  6. <input type="hidden" name="data" value="<?php echo $data; ?>" />
  7. <input type="hidden" name="opcja" value="go" />
  8. <input type="hidden" name="ilosc" value="<?php echo $ilosc; ?>" />
  9. <input type="hidden" name="zmiana" value="<?php echo $zmiana; ?>" />
  10. <input type="hidden" name="zmiana" value="<?php echo $brygada; ?>" />
  11. </div>
  12. <div class="block" id="procent">Procent braków z produkcji: <b></b></div>
  13. <div class="block" id="wp">kg/r.godziny: <b></b></b></div>
  14. <div class="block" id="ip">szt/r.godziny: <b></b></div><br />
  15.  
  16. <div id="go">
  17. <input type="submit" value="Dodaj produkcję z dnia <?php echo $data; ?>">
  18. </div>
  19.  
  20. </form>


Klasyczny formularz. I on działa jak należy, jednak poniżej znajduje się kod JS do wyświetlania wykresu google

[JAVASCRIPT] pobierz, plaintext
  1. google.load("visualization", "1", {packages:["corechart"]});
  2. google.setOnLoadCallback(drawChart);
  3. function drawChart() {
  4. var data = new google.visualization.DataTable();
  5. data.addColumn('string', 'Data');
  6. data.addColumn('number', 'Sztuki');
  7. data.addColumn('number', 'Waga');
  8. data.addRows([
  9. ['Dzisiaj', <? echo $ilosc; ?>, <? echo $waga; ?>]
  10. ]);
  11.  
  12. var options = {
  13. width: 500, height: 240,
  14. title: 'Produktywność (Ilość/Waga)',
  15. hAxis: {title: ' ', titleTextStyle: {color: 'red'}}
  16. };
  17.  
  18. var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
  19. chart.draw(data, options);
  20. }
[JAVASCRIPT] pobierz, plaintext


No i ten wykres pojawia sie w divie o id chart_div

Nie wiem czemu, ale formularz gryzie się z wykresem i button do wysyłania danych szaleje, raz działa, albo działa w tylko w połowie swojej wysokości.
Chciałbym sprawdzić co się dzieje za pomocą firebuga, jednak nie wiem czy za pomocą tego urządzenia będę w stanie wychwycić błąd

Wersja Live: Formularz

P.S. Pisałem podobny temat w dziale JS, ale tutaj dałem inną tematykę, więc proszę o nie przenoszenie topicu. Pozdro



melkorm
chart_div najzwyklej w świecie przykrywa Tobie button w `połowie` bo ma position:relative;

I bardziej nadaje się do działu CSS niż JS x)
jaslanin
Problem nie jest z javascriptem tylko z CSS'em.

Ustawiłeś dla div#go marginesy ujemne, i stąd ten problem. Spróbuj wyeliminować marginesu ujemne by nie wchodziły pod pudełko wykresu.

Możesz też kombinować by nie używać margin ujemnego tylko position i z-index
Barcelona
Dałem dla chart_div margines górny, a z #go wykasowałem marginesy ujemne. Teraz jest elegancko.
EOT
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.