webForumDet fria alternativet
Logga in / Bli medlem

Validering av type="file"

JavaScript

4 svar · 206 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Trådstart#1

Hejsan!
Har sökt som en galning, men inte hittat någon kod osm fungerar.

<script LANGUAGE="JavaScript"> 
function TestLength() { 

if (document.FORM.FILE1.value.length < 2) { 
	alert('Titel fältet får ej vara tomt!'); 
	document.FORM.FILE1.focus(); 
	return false; 
	} 

</SCRIPT>
<FORM NAME="FORM" METHOD="POST" ACTION="functions/doUpload.asp" ENCTYPE="multipart/form-data">
   <INPUT TYPE="FILE" NAME="FILE1" SIZE="25"><BR>
   <INPUT TYPE="RADIO" NAME="thumbnail" Value="Yes" checked> Yes<BR>
   <INPUT TYPE="RADIO" NAME="thumbnail" Value="No"> No<BR>
   <INPUT TYPE="SUBMIT" VALUE="Upload" onClick="TestLength();">
</FORM>

Jag vill kontrollera så att användaren valt en fil att ladda upp, men som det är nu så spelar det ingen roll om det är valt en fil eller ej. Hur göra?

Medlem sedan juni 20004 308 inlägg
#2

Lite modifiering;

<script LANGUAGE="JavaScript"> 
function TestLength() {
	if (document.FORM.FILE1.value.length==0) {
		alert('Du måste välja en fil!'); 
		document.FORM.FILE1.focus(); 
		return false; 
	}
	return true;
} 

</SCRIPT>
<FORM NAME="FORM" METHOD="POST" ACTION="functions/doUpload.asp" ENCTYPE="multipart/form-data" onsubmit="return TestLength();">
   <INPUT TYPE="FILE" NAME="FILE1" SIZE="25"><BR>
   <INPUT TYPE="RADIO" NAME="thumbnail" Value="Yes" checked> Yes<BR>
   <INPUT TYPE="RADIO" NAME="thumbnail" Value="No"> No<BR>
   <INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>
Medlem sedan mars 20025 907 inlägg
#3

Nu funkar det som det ska (nästan). En liten bugg bara. Klickar man på submit utan att ha valt en fil så dyker det upp en alertbox (precis som det ska), men när man klickar på OK i boxen så dyker det upp en precis likadan box. Klickar man på OK där så blir det normalt igen. Ingen jättekris direkt, men ändå.

Tackar!

Medlem sedan juni 20004 308 inlägg
#4

Du har antagligen kvar onClick-eventet från din gamla kod. Kolla mitt exempel igen.

Medlem sedan mars 20025 907 inlägg
#5

Jojoxx skrev:

Du har antagligen kvar onClick-eventet från din gamla kod. Kolla mitt exempel igen.

*host* *host* Visst var det så! Nu känner man sig nästan lite dum :r ;)
Tackar!

273 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)