webForumDet fria alternativet

Disable/enable submitt button.

2 svar · 258 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Mål:
Via ett upload script, så vill jag förhindra att man laddar upp för stora filer.
Sökning:
Jag har sökt här, internet och andra programmerings siter.
Problem:
Jag har lyckats att plocka ihop så att scriptet kan skillja mellan lagom stora
och för stora filer.
Detta scriptet disabla submitt-knappen, när filen är för stor.
Problem:
Om jag försöker att ladda en för stor fil, disablas subbmitt knappen, men enablas när filen sedan är lagom stor.
Kod:

<script type="text/javascript">
function A()
{
var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = document.f.myImage.value;
var e = oas.getFile(d);
var f = e.size;
//var visa = "";
var writestring = "Bildens storlek: " +f + " bytes";

	if(f > 100000)
	{
		visa = "Stor";
		writestring += "\nBilden är för stor, avbryter uppdaldingen";
		SubDisable(document.f,visa);

	}
	else
	{
		visa = "Lagom";
		SubDisable(document.f,visa);

	}
alert(writestring);
}

function SubDisable(dform,visa) {
  if (document.getElementById) {
   for (var sch = 0; sch < dform.length; sch++)
   {
   	if(visa =="Stor")
    	if (dform.elements[sch].type.toLowerCase() == "submit") 
dform.elements[sch].disabled = true;
   else
   		{
   		if (dform.elements[sch].type.toLowerCase() == "submit") 
dform.elements[sch].disabled = false;
   		}
   }
  }
return true;
}

</script>
<form action="UpploadedFile.asp" target ="iFramen" enctype="multipart/
form-data" method="post" name="f" id="f" >
   Välj en fil att ladda upp:<br>
   <input type="file" name="test" size="50" id="myImage" onchange="A()"> <br>
   <INPUT Type="HIDDEN" NAME="filename"  Value="original">
   <input type="submit" value="skicka filen"  id "skicka" ><br>
</form>

Jag vore väldigt tacksam för hjälp.

stattinMedlem sedan jan. 2005713 inlägg
#2

Jag har tyvär svårt att tro att det där kommer att fungera överhuvudtaget om du lägger ut scriptet online pga diverse säkerhets spärrar. Fast nu vet ju inte jag om du ska lägga ut det online.

Svaret på din fråga överlämnar jag till någon annan :)

sawMedlem sedan mars 20011 880 inlägg
#3

Nja, detta skall ligga på min "admin-sida" så det är inte almänt.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)