Avatar billede hansen Nybegynder
10. september 2004 - 13:12 Der er 5 kommentarer og
1 løsning

Tillad kun jpg / jpeg

Jeg har nedenstående kode som checker for diverse input i en formular, men har behov for et check på om fil feltet "attachment" indeholder noget, og hvis, at det så kun er jpg eller jpeg filer.

Kan du hjælpe med at få tilføjet det til mit valideringsscript ?

function saveForm()
{
    editform.hdnfolder.value = "";
    first = true;
   
    if (editform.medianame.value == "") {
        alert("Du skal angive et navn til dit medie");
        editform.medianame.focus();
        return;
    }

    if (editform.description.value.length > 255) {
        alert("Du må ikke anvende mere end 255 tegn i beskrivelsen\n\nDu anvender lige nu "+ editform.description.value.length +" tegn");
        editform.description.focus();
        return;
    }

      val = parseInt(editform.ImageWidth.value);
      if(!editform.ImageWidth.value.match(/^\d{3}$/)||val>800||val<50){
        alert('Bredde ell. højden på billedet kan \nvære mellem 50 pixel til 800 pixel.\nAngiv en ny bredde eller højde! .');
        editform.ImageWidth.focus();
        return;
      }
}
Avatar billede the_ghost Nybegynder
10. september 2004 - 13:22 #1
function saveForm()
{
    editform.hdnfolder.value = "";
    first = true;
   
    if (editform.medianame.value == "") {
        alert("Du skal angive et navn til dit medie");
        editform.medianame.focus();
        return;
    }

    if (editform.description.value.length > 255) {
        alert("Du må ikke anvende mere end 255 tegn i beskrivelsen\n\nDu anvender lige nu "+ editform.description.value.length +" tegn");
        editform.description.focus();
        return;
    }

      val = parseInt(editform.ImageWidth.value);
      if(!editform.ImageWidth.value.match(/^\d{3}$/)||val>800||val<50){
        alert('Bredde ell. højden på billedet kan \nvære mellem 50 pixel til 800 pixel.\nAngiv en ny bredde eller højde! .');
        editform.ImageWidth.focus();
        return;
      }
   
    if(!elm.value.match(/\.(jpe?g)$/i))
{
  alert( "Du kan kun uploade billeder af jpg-formatet" );
  elm.focus();
  return;
}
}
Avatar billede the_ghost Nybegynder
10. september 2004 - 13:22 #2
Ups.. Du skal også lige have
var lastName = document.getElementById('attachment').value.substring(elm.value.lastIndexOf(".") + 1).toLowerCase();

ind over if-sætningen
Avatar billede the_ghost Nybegynder
10. september 2004 - 13:24 #3
Ups igen.. Denne linie:

var elm = document.getElementById('attachment');
Avatar billede hansen Nybegynder
10. september 2004 - 13:29 #4
Med nogle få rettelser virkede det, tak
------------------------------------------   

if(!editform.attachment.value.match(/\.(jpe?g)$/i))
    {
      alert( "Du kan kun uploade billeder af jpg-formatet" );
      editform.attachment.focus();
      return;
    }
Avatar billede the_ghost Nybegynder
10. september 2004 - 14:06 #5
ok.. Men jeg vil anbefale dig at bruge docoument.getElementById(''), da det ikke er sikkert at det andet vil virke i Mozilla eller Opera
Avatar billede the_ghost Nybegynder
10. september 2004 - 14:07 #6
Og så self.- give dine elementer et id
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