Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Odczytanie wielkości obrazka z input
Forum PHP.pl > Forum > Przedszkole
JanuszTracz
Witam, siemano.



Chciałem zapytac jak zrobic takie cos ze wklejam link do inputa po czym po nacisnieciu buttona wyskakuje alert() z wymiarami tego obrazka.



pozdrawiam,

Janusz Tracz
sowiq
Inaczej, niż za pomocą AJAX'a (ew. po przeładowaniu strony) tego nie zrobisz. Za pomocą PHP da się sprawdzić rozmiary obrazka. Za pomocą JS ni huhu smile.gif Możesz jedynie wyświetlić rezultaty wygenerowane przez PHP.
JanuszTracz
@sowiq przeczytaj swoj podpis:P a wracajac, znalazlem takie cos:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html> 
  3. <head> 
  4. <title>Untitled Document</title> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
  6. <meta http-equiv="Content-Style-Type" content="text/css"> 
  7. <meta http-equiv="Content-Script-Type" content="text/javascript"> 
  8. <script type="text/javascript"> 
  9. function getImgSize(id){ 
  10. var pic = document.getElementById(id); 
  11. var h = pic.offsetHeight; 
  12. var w = pic.offsetWidth; 
  13. alert ('The image size is '+w+'*'+h); 
  14. </script> 
  15. </head> 
  16. <body> 
  17. <img id='demoImg' src="http://www.goldenstudy.com/bbs/uploadimg//20060228144500426.jpg"> 
  18. <input type="button" onclick="getImgSize('demoImg')" value="Get Image Size"> 
  19. </body> 
  20. </html>





jak cos to tutaj mozna sprawdzic: http://janusztracz.yoyo.pl/1.php
sowiq
Jeśli po wpisaniu adresu będziesz ładował ten obrazek do okna przeglądarki, to jak najbardziej masz rację. Mój tok myślenia podążył w trochę inną stronę smile.gif
JanuszTracz
problem teraz polega na tym jak odczytac wartosc pola input po nacisnieciu tego buttona...

  1. document.getElementById('id').value


tak probowalem i nie dziala wiec nie wiem;/
sowiq
  1. <script type="text/javascript">
  2. function odczytaj(){
  3. var link = document.getElementById('jakiesId').value;
  4. alert(link);
  5. }
  6.  
  7. <form... onsubmit="odczytaj(); return false;">
  8. <input type="text" id="jakiesId" name="cos">
  9. <input type="button" value="zapodaj">
  10. </form>
JanuszTracz
tez tak probowalem, ale mi nie dziala na operze, ani na ff

http://janusztracz.yoyo.pl/2.php
sowiq
ID elementu nie może zaczynać się od cyfry. Tym bardziej nie może nią być.

Kod
<input type="text" id="1" name="cos">
JanuszTracz
zmienilem na id="a" i nadal to samo;/
mike
Cytat(JanuszTracz @ 26.02.2009, 12:40:43 ) *
tez tak probowalem, ale mi nie dziala na operze, ani na ff
I nie zadziała. W ten sposób działa tylko na IE.
Jeśli chcesz żeby działało również na innych musisz ten obrazek faktycznie wczytać. Spróbuj zassać go do jakiegoś ukrytego obrazka (<img/>), tylko po to by przeglądarka faktycznie go pobrała.
sowiq
Kod
Błąd: bmone2n is not defined
Plik źródłowy: http://www.janusztracz.yoyo.pl/2.php
Wiersz: 32

Wklejony pod spodem JS sieje Ci błędami. To jest przyczyna.

@mike,
wczytaj się dokładnie co nie działa winksmiley.jpg
mike
Cytat(sowiq @ 26.02.2009, 12:52:41 ) *
@mike,
wczytaj się dokładnie co nie działa winksmiley.jpg
To bez znaczenia co teraz nie działa. Na FF i Operze i tak nie zadziała bez mojej modyfikacji.
JanuszTracz
@sowiq, look: http://wysyp.cn/2.php



@mike, ok ale jak pobrac ten obrazek?
sowiq
Sorry, biję się w pierś. Zamiast type="button" powinno być type="submit".

A co do wstawienia obrazka, to chociażby:

  1. // JS
  2. function odczytaj(){
  3. var link = document.getElementById('jakiesId').value;
  4. var img = '<img src="' + link + '">';
  5. document.getElementById('prev').innerHTML = img;
  6. }
  7.  
  8. // HTML
  9. <div id="prev"></div>
JanuszTracz
zrobilem cos takiego: http://www.janusztracz.yoyo.pl/4.php



tyle, ze na IE i FF mi nie dziala;/
sowiq
Cytat(JanuszTracz @ 26.02.2009, 13:42:12 ) *
tyle, ze na IE i FF mi nie dziala;/
Moja konsola w FF mówi:
Kod
Błąd: bmone2n is not defined
Plik źródłowy: http://www.janusztracz.yoyo.pl/4.php
Wiersz: 40
----------
Błąd: bmone2n is not defined
Plik źródłowy: http://www.janusztracz.yoyo.pl/4.php
Wiersz: 43
----------
Błąd: bmone2n is not defined
Plik źródłowy: http://www.janusztracz.yoyo.pl/4.php
Wiersz: 46

Pisałem o tym wyżej. Zacznij od tego.
JanuszTracz
tak, tylko w swoim pliku nie mam 46 linijki, to sa reklamy yoyo. looknij tu: http://wysyp.cn/4.php - na Operze dziala na FF i IE nie;/

ok, poprawilem, 9linijka byla zle,


dzieki wielkie za pomoc:)

//edit

na IE jednak nadal nie dziala, ale juz trudno:)
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.