Autor | Zpráva | ||
---|---|---|---|
japlavaren Profil |
Dobry den,
mam script pomocou ktoreho si uzivatel moze nastavit ako sa mu ma zmensit uploadovany obrazok, pricom jeho velkost live vidi. na strane klienta je to riesene pomocou JS. testoval som to v opere ale bohuzial v mozzile mi to nechce fungovat a nechapem preco <script> function resizeLoad() { resizeWidth=document.getElementById('resizeWidth'); resizeHeight=document.getElementById('resizeHeight'); resizeImage=document.getElementById('resizeImage'); resizeRaito; resizeWidth.value=resizeImage.width; resizeHeight.value=resizeImage.height; resizeRaito=resizeWidth.value/resizeHeight.value; } function resize(i) { switch(i.name) { case 'resizeWidth': w=resizeWidth.value; h=w/resizeRaito; break; case 'resizeHeight': h=resizeHeight.value; w=h*resizeRaito; break; } w=Math.round(w); h=Math.round(h); if( !(w==0 && h==0) ) { resizeWidth.value=w; resizeHeight.value=h; } resizeImage.width=w; resizeImage.height=h; } </script> <input type="text" name="resizeWidth" id="resizeWidth" onkeyup="resize(this)" /> <input type="text" name="resizeHeight" id="resizeHeight" onkeyup="resize(this)" /> <img src="1.jpg" id="resizeImage" width="600" height="450" onload="resizeLoad()" /> Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
|
||
Chamurappi Profil |
#2 · Zasláno: 25. 1. 2010, 10:30:38 · Upravil/a: Chamurappi
Reaguji na japlavarena:
„pricom jeho velkost live vidi. na strane klienta“ Kdo má po tobě tuhle tatarštinu luštit? Neumíš psát normálně? Uvedený skript mi ve všech prohlížečích (včetně Opery) hlásí chybu, že resizeRaito není definováno. Používej var. |
||
Joker Profil |
#3 · Zasláno: 25. 1. 2010, 10:52:53
japlavaren:
Asi to není příčina, ale: Co má udělat řádek 7? resizeRaito; Krom toho, není tam překlep? Nemá to být resizeRatio? |
||
fajzen Profil |
#4 · Zasláno: 25. 1. 2010, 12:02:42
Joker:
preklep to síce je, ale keďže je ten preklep všade, tak to nevadí :) japlavaren: ako píše Chamurappi resizeRaito (alias resizeRatio) nie je definované... musíš ho definovať kľúčovým slovom var, len by som dodal, že to musí byť mimo funkcie: var resizeRaito; function resizeLoad() { ... |
||
Lopata Profil |
#5 · Zasláno: 25. 1. 2010, 12:41:23
Doporučuji seriál od pixyho o působnosti proměnných v js.
|
||
fajzen Profil |
#6 · Zasláno: 25. 1. 2010, 13:19:51
japlavaren:
tak ešte inak: Joker: > Asi to není příčina, ale: > Co má udělat řádek 7? v skutočnosti toto bola tá príčina, po odstránení tohto riadku skript funguje... ale nič to nemení na tom, že používanie var je dobrým zvykom a môže predísť mnohým chybám |
||
Časová prodleva: 14 let
|
0