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
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
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
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
Doporučuji seriál od pixyho o působnosti proměnných v js.
fajzen
Profil
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: