<SCRIPT language="javascript">
function imgSize(obj, w, h, fs){
var imgpath = obj.value;
var imgTemp = new Image();
imgTemp.src = imgpath;
// -- kontrollera hur bred bilden är --
if (imgTemp.width >= w){
alert('Bilden är för bred.\nDen får max. vara ' + w + ' pixlar bred.\n\nVälj en annan bild.');
return false;
//document.location.reload();
// -- kontrollera bildens höjd --
}else if(imgTemp.height >= h){
alert('Bilden är för hög.\nDen får max. vara ' + h + ' pixlar hög.\n\nVälj en annan bild.');
return false;
//document.location.reload();
// -- kontrollera hur stor bilden är i bytes --
}else if(imgTemp.fileSize > fs){
alert('Bilden får inte vara mer än ' + fs + ' byte stor.\n\nVälj en annan bild.');
//document.location.reload();
return false;
}
return true;
}
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<FORM name="form1" method="post" action="test.asp" enctype="multipart/form-data" onSubmit="return imgSize(this, 100, 50, 100);">
<INPUT type="file" name="file">
<INPUT type="submit" name="Submit" value="Submit">
</FORM>
Den funkar om man lägger anropet till funktionen i eventet onChange på file fältet.
Skulle gärna vilja veta om det finns en typ Right() funktion som i ASPn för att kunna hämta de sista tecknen fram till sista punkten, dvs filändelsen.
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function imgSize(obj, w, h, fs){
var imgpath = obj.value;
var imgTemp = new Image();
imgTemp.src = imgpath;
// -- kontrollera hur bred bilden är --
if (imgTemp.width **\>** w){
alert('Bilden är för bred.\\nDen får max. vara ' + w + ' pixlar bred.\\n\\nVälj en annan bild.');
return false;
//document.location.reload();
// -- kontrollera bildens höjd --
}else if(imgTemp.height **\>** h){
alert('Bilden är för hög.\\nDen får max. vara ' + h + ' pixlar hög.\\n\\nVälj en annan bild.');
return false;
//document.location.reload();
// -- kontrollera hur stor bilden är i bytes --
}else if(imgTemp.fileSize \> fs){
alert('Bilden får inte vara mer än ' + fs + ' byte stor.\\n\\nVälj en annan bild.');
//document.location.reload();
return false;
}
return true;