Avatar billede stkol Nybegynder
06. juni 2002 - 10:43 Der er 6 kommentarer og
1 løsning

Fil type filter

Hej med jer

Jeg sidder og har et script som kan filtre hvilke filtyper man har mulighed for at uploade, men scriptet er ikke 100% som jeg vil have det, og jeg har forgæves prøvet at rette det til!

koden kan ses her <a href="http://www.kolbaek.com/filefilter.txt" target="_blank">http://www.kolbaek.com/filefilter.txt</a>

Jeg vil gerne have rettet koden til på følgende punkter :

1 : alle 4 felter skal valideres
2 : den skal kunne køres med en onclick="" på et billed eller helst <a href="">
3 : hvis der ikke er valgt nogle filer, skal den bare fortsætte til næste side uden at validere

Jeg håber Meget at der er nogen der kan/gider hjælpe mig :-)

Hvis 100 point ikke er nok kan vi nok finde ud af noget *S

/Stkol :-)
Avatar billede stkol Nybegynder
06. juni 2002 - 10:48 #1
Avatar billede skovenborg Nybegynder
06. juni 2002 - 11:43 #2
Hvad er det for nogle filer du vil ha' brugeren skal kunne vælge?
Avatar billede stkol Nybegynder
06. juni 2002 - 11:45 #3
Kun JPEG :-)
Avatar billede atn Nybegynder
06. juni 2002 - 13:36 #4
Heysa !

Prøv denne...

Venligst

<ATN/>

****| Code Start |****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Title</title>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- // begin
   
    function getExt(sInput) {
        return sInput.substring(sInput.lastIndexOf('.') + 1);
    }
   
    function getFile(sInput) {
        return sInput.substring(sInput.lastIndexOf('\\') + 1);
    }
   
    function validate(n) {
        var sError = 'Der opstod en fejl !\n';
        var fail = tmp = tmpErr = 0;
        for (var i = 0; i < n.elements.length; i++) {
           
            if (n.elements[i].type == 'file') {
                tmp++;
                switch (getExt(n.elements[i].value)) {
                    case 'jpg':
                    case 'jpeg':
                        break;
                    case '':
                        tmpErr++;
                        sBlank = sError +'\nDu skal uploade mindst en fil.';
                        break;
                    default:
                        sError += '\nFilen: '+getFile(n.elements[i].value)+' er ikke en gyldig fil.';
                        fail = 1;
                        break;
                }
            }   
        }
        sError += '\n\nDu kan kun uploade *.jp(e)g filer.';
        if (tmp == tmpErr) {
            alert(sBlank);
            return false;
        } else
        if (fail) {
            alert(sError);
            return false;
        } else {
            return true;   
        }
    }
    // End -->
    </script>
</head>
<body>
<form method="POST" name="houseupload" action="test.htm" enctype="multipart/form-data" onsubmit="return validate(this);">
<table width="370" cellspacing="2" cellpadding="2" border="0">
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 1</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic1" value=""></td>
</tr>
<tr>
    <td width="370" colspan="2" nowrap><hr width="100%" size="2" class="hrborder1"></td>
</tr>
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 2</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic2" value=""></td>
</tr>
<tr>
    <td width="370" colspan="2" nowrap><hr width="100%" size="2" class="hrborder1"></td>
</tr>
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 3</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic3" value=""></td>
</tr>
<tr>
    <td width="370" colspan="2" nowrap><hr width="100%" size="2" class="hrborder1"></td>
</tr>
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 4</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic4" value=""></td>
</tr>
</table>
<br><br>
<input type="submit" value=" Test ">
</form>
</body>
</html>
Avatar billede stkol Nybegynder
06. juni 2002 - 13:46 #5
Yes du er en konge!!! det virker sgu *GG bortset fra at hvis man ikke har valgt nogen billeder skal den submitte, og at den ikke bruger et billed men en knap, kan det laves???
Avatar billede atn Nybegynder
06. juni 2002 - 14:42 #6
Venligst

<ATN/>

****| Code Start |*****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Title</title>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- // begin
   
    function getExt(sInput) {
        return sInput.substring(sInput.lastIndexOf('.') + 1);
    }
   
    function getFile(sInput) {
        return sInput.substring(sInput.lastIndexOf('\\') + 1);
    }
   
    function validate(n) {
        var sError = 'Der opstod en fejl !\n';
        var fail = tmp = tmpErr = 0;
        for (var i = 0; i < n.elements.length; i++) {
           
            if (n.elements[i].type == 'file') {
                tmp++;
                switch (getExt(n.elements[i].value)) {
                    case 'jpg':
                    case 'jpeg':
                        break;
                    case '':
                        tmpErr++;
                        sBlank = sError +'\nDu skal uploade mindst en fil.';
                        break;
                    default:
                        sError += '\nFilen: '+getFile(n.elements[i].value)+' er ikke en gyldig fil.';
                        fail = 1;
                        break;
                }
            }   
        }
        sError += '\n\nDu kan kun uploade *.jp(e)g filer.';
        if (tmp == tmpErr) {
            //alert(sBlank);
            return true;
        } else
        if (fail) {
            alert(sError);
            return false;
        } else {
            return true;   
        }
    }
    // End -->
    </script>
</head>
<body>
<form method="POST" name="houseupload" action="test.htm" enctype="multipart/form-data" onsubmit="return validate(this);">
<table width="370" cellspacing="2" cellpadding="2" border="0">
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 1</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic1" value=""></td>
</tr>
<tr>
    <td width="370" colspan="2" nowrap><hr width="100%" size="2" class="hrborder1"></td>
</tr>
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 2</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic2" value=""></td>
</tr>
<tr>
    <td width="370" colspan="2" nowrap><hr width="100%" size="2" class="hrborder1"></td>
</tr>
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 3</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic3" value=""></td>
</tr>
<tr>
    <td width="370" colspan="2" nowrap><hr width="100%" size="2" class="hrborder1"></td>
</tr>
<tr>
    <td width="70" nowrap><font class="catalogheadline">Billed 4</font></td>
    <td width="300" align="center"><input type="file" class="searchselect" style="width: 90%;" name="ppic4" value=""></td>
</tr>
</table>
<br><br>
<input type="image" src="ditBillede.gif" width="100" height="30" border="0">
</form>
</body>
</html>
Avatar billede stkol Nybegynder
06. juni 2002 - 14:51 #7
TUSIND TAK atn!! værsgo du har ærligt fortjent dem ;-)

/Stig :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester