Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie wartosci z html oraz wyswietlanie wartosci
Wolfie
post 22.01.2009, 10:02:56
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Robie cwiczenie z javascript ale nie moge sobie poradzic choc wczesniej juz to robilem ale od dawna nie korzystalem z javascript i wszystko mi z glowy wylecialo.

Tresc cwiczenia :
Define a function max() that takes two numbers as arguments and returns the largest of them. Use the if-then-else construct available in Javascript.

A tutaj moje wypociny:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>JS ecercice 1</title>
  6.  
  7. <script language="text/javascript">
  8.  
  9. function max(a,b)
  10. {
  11. if(a>b)
  12. {
  13. document.write = a;
  14. }
  15. else
  16. {
  17. document.write = b;
  18. }
  19. }
  20.  
  21. </script>
  22.  
  23.  
  24. </head>
  25. <body>
  26. <input type="button" onclick="max(3,4)"
  27. value="Zwroc wieksza">
  28.  
  29. <script type="text/javascript">
  30. document.write(max());
  31. </script>
  32.  
  33. </body>
  34. </html>


Niestety nie dziala , no i nie wiem gdzie znajduja sie bledy a jest ich napewno z 2 przynajmniej.
I jeszcze taka sprawa, chcialbym pobierac wartosci a i b od uzytkonika a po wcisnieciu przycisku "Zwroc wieksza" wyswietlac ponizej wieksza liczbe.....

Ten post edytował Wolfie 22.01.2009, 10:05:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
skowron-line
post 22.01.2009, 10:11:33
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. <title>JS ecercice 1</title>
  4.  
  5. <script language="text/javascript">
  6.  
  7. function max(a,B)
  8. {
  9. if(a>b)
  10. {
  11. document.getElementById( 'oDiv' ).innerHTML = a;
  12. }
  13. else
  14. {
  15. document.getElementById( 'oDiv' ).innerHTML = b;
  16. }
  17. }
  18.  
  19.  
  20.  
  21. </head>
  22. <input type="button" onclick="max(3,4)"
  23. value="Zwroc wieksza">
  24. <div id="oDiv"></div>
  25.  
  26. </body>
  27. </html>


Ten post edytował skowron-line 22.01.2009, 10:12:02


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Wolfie
post 22.01.2009, 10:24:49
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


A jakbym chcial teraz pobrac wartosci a i b od uzytkonika , jakiej struktury musze uzyc ?

uzylem getElementById aby wsadzic wartosc w diva ale niestety nic sie nie dzieje, Twoj kod powyzej nie zdaje egzaminu, wyswietla sie tylko button

Ten post edytował Wolfie 22.01.2009, 10:29:02
Go to the top of the page
+Quote Post
ziqzaq
post 22.01.2009, 10:34:58
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Cytat
A jakbym chcial teraz pobrac wartosci a i b od uzytkonika , jakiej struktury musze uzyc ?

Funkcja prompt. winksmiley.jpg
Cytat
Twoj kod powyzej nie zdaje egzaminu, wyswietla sie tylko button

Kod
function max(a,B)

Tip: Literówka (wielkość liter)?
Taka rada. Nie traktuj wszystkiego jako pewnik tylko sam analizuj kod - każdy może zrobić literówkę winksmiley.jpg

Edit:
PS Polecam Opera + jej konsola lub/i Firefox + Firebug. Od razu wyłapiesz takie małe bugi winksmiley.jpg

Edit2: literówka biggrin.gif

Ten post edytował ziqzaq 22.01.2009, 10:38:50
Go to the top of the page
+Quote Post
Wolfie
post 22.01.2009, 10:38:57
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Literowka nie ma z tym nic wspolnego, przerobilem swoj kod w ktorym literowki nie bylo i nie ma i i tak nie dziala.
A co do prompt , to wolalbym pobierac wartosci za pomoca input, jest na to sposob ?
Go to the top of the page
+Quote Post
skowron-line
post 22.01.2009, 10:44:31
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


http://www.google.pl/url?sa=t&source=w...Lm143OlTX-kysGg

http://www.google.pl/url?sa=t&source=w...ueC3_GxY2usWn3w

http://www.google.pl/url?sa=t&source=w...OdBr-wWCFpqIInQ


google nie gryzie.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
ziqzaq
post 22.01.2009, 10:47:03
Post #7





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Kod
pobierz() {
    var a = document.getElementById('a').value;
}
// ...
<input id="a" type="text" name="a" value="" />
<input type="submit" value="Wprowadź" onclick="pobierz(); return false;" />

Można też pobierać wartości nie klikając na przycisk np. po opuszczeniu pola input przez kursor (blur) itd.

Cytat
Literowka nie ma z tym nic wspolnego

Racja. Sam zapomniałem. Nazwij funkcję inaczej np. mmax winksmiley.jpg

Edit:
Co do nazwy funkcji (max) to z tego co zauważyłem to tylko Opera (w FF jest ok) tak dziwnie reaguje (wywala TypeError, oczekuje parametrów jako obiektów a dostaje int). Zdarza się to w wywołaniu funkcji np. w onclick. Jak wywołasz max w head to będzie ok.

Ten post edytował ziqzaq 22.01.2009, 11:18:07
Go to the top of the page
+Quote Post
Wolfie
post 22.01.2009, 11:34:49
Post #8





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Cos mi sie to wszystko bardziej skomplikowane wydaje niz kiedys , mysle ze zrobilem to w prostszy sposob.....ale moge dobrze nie pamietac....moze wtedy pobieralem przez prompt..... dry.gif
Go to the top of the page
+Quote Post
ziqzaq
post 22.01.2009, 12:00:21
Post #9





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


E tam skomplikowane. smile.gif
Chciałeś pobierać z input czyli pobierasz poprostu wartość (value) inputa, a kiedy chcesz to zrobić (onclik, onblur, onchage, czy jeszcze inaczej itd.) to już twoja sprawa.
IMHO prompt to chyba najłatwiejszy sposób, ale nie koniecznie najładniejszy.

A z tą funkcją max to musi być jakiś bug opery bo dziwnie się zachowuje.

Jakbyś sobie przypomniał ten sposób, który kiedyś używałeś to chętnie poznam nigdy za mało informacji.
Może używałeś jakiegoś frameworka, coś w stylu jQuery + ipromptu czy coś w tym stylu?
Go to the top of the page
+Quote Post
Wolfie
post 22.01.2009, 14:29:21
Post #10





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Uzywalem czysty javascript.....i watpie zeby mi sie to przypomnialo , bo juz probowalem.....a niestety tamto rozwiazanie poszlo z dymem razem z poprzednim systemem.....sam chcialbym je zobaczyc , bo zamiast teraz uczyc sie od poczatku spojrzalbym na to raz i juz bym byl nauczyony poprzez oswiecenie umyslu przypomnieniem czarodziej.gif

Ale tak sobie teraz przejrzalem biblioteke funkcji matematycznych javascript i widze ze jest tam funkcja max() ktora zwraca najwieksza wartosc, wiec teraz juz nie wiem czy trzeba wlasna funkcje w tym cwiczeniu definiowac czy mozna uczyc Math.max()....
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:42