Avatar billede crunch Nybegynder
16. maj 2002 - 18:23 Der er 8 kommentarer og
2 løsninger

tjek for " " øæå ved filopload.

Jeg mangler et javascript, der når jeg submitter en form tjekker om der er " " (mellemrum) eller øæå fil i filnavnet. Hvis der er skal der komme en fejlmeddelelse og formen skal ikke submittes. Er der nogen der har sådan et script ?
Avatar billede oasen Nybegynder
16. maj 2002 - 18:35 #1
<SCRIPT language="JavaScript">
<!-- skjul indhold for gamle browsere

function check_FormFelt(address) {
  if ((address == "")
    || (address.indexOf ('æ') == 1)
|| (address.indexOf ('ø') == 1)
|| (address.indexOf ('å') == 1)
    || (address.indexOf (' ') == 1))
      return false;
  return true;
}

// end gem indhold for gamle browsere -->
</SCRIPT>
Avatar billede oasen Nybegynder
16. maj 2002 - 18:41 #2
Så det vil blive noget i den stil:

<SCRIPT language="JavaScript">
<!-- skjul indhold for gamle browsere

var alreadySent = false;

function checkForm(){
    var ok = true;

    if (!(check_FormFelt(document.FormNavn.FormFeltNavn.value))){
        ok = false;
        alert('Indtast venligst en gyldig tekst!')
    document.FormNavn.FormFeltNavn.focus();
    };

    if ( !ok ) return false;

    if ( alreadySent ) return false;
    alreadySent = true;

    return true;                   
};

function check_FormFelt(address) {
  if ((address == "")
    || (address.indexOf ('æ') == 1)
|| (address.indexOf ('ø') == 1)
|| (address.indexOf ('å') == 1)
    || (address.indexOf (' ') == 1))
      return false;
  return true;
}

// end gem indhold for gamle browsere -->
</SCRIPT>
Avatar billede crunch Nybegynder
16. maj 2002 - 18:55 #3
burde det her så ikke virke ?

<html>
<head>
<SCRIPT language="JavaScript">
<!-- skjul indhold for gamle browsere

var alreadySent = false;

function checkForm(){
    var ok = true;

    if (!(check_FormFelt(document.form1.file.value))){
        ok = false;
        alert('Indtast venligst en gyldig tekst!')
    document.form1.file.focus();
    };

    if ( !ok ) return false;

    if ( alreadySent ) return false;
    alreadySent = true;

    return true;                   
};

function check_FormFelt(address) {
  if ((address == "")
    || (address.indexOf ('æ') == 1)
|| (address.indexOf ('ø') == 1)
|| (address.indexOf ('å') == 1)
    || (address.indexOf (' ') == 1))
      return false;
  return true;
}

// end gem indhold for gamle browsere -->
</SCRIPT>
</head>
<body>
<form name="form1" enctype="multipart/form-data" method="post" action="">
  <input type="file" name="file">
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede oasen Nybegynder
16. maj 2002 - 19:09 #4
Jo, hvis du lige skifter "FormFelt" ud med "file" (2 steder)..
Avatar billede crunch Nybegynder
16. maj 2002 - 21:59 #5
skulle dette så ikke virke ??

<html>
<head>
<SCRIPT language="JavaScript">
<!-- skjul indhold for gamle browsere

var alreadySent = false;

function checkForm(){
    var ok = true;

    if (!(check_file(document.form1.file.value))){
        ok = false;
        alert('Indtast venligst en gyldig tekst!')
    document.form1.file.focus();
    };

    if ( !ok ) return false;

    if ( alreadySent ) return false;
    alreadySent = true;

    return true;                   
};

function check_file(address) {
  if ((address == "")
    || (address.indexOf ('æ') == 1)
|| (address.indexOf ('ø') == 1)
|| (address.indexOf ('å') == 1)
    || (address.indexOf (' ') == 1))
      return false;
  return true;
}

// end gem indhold for gamle browsere -->
</SCRIPT>
</head>
<body>
<form name="form1" enctype="multipart/form-data" method="post" action="">
  <input type="file" name="file">
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede oasen Nybegynder
17. maj 2002 - 02:14 #6
Det ser meget rigtig ud - virker det da ikke??
Avatar billede crunch Nybegynder
17. maj 2002 - 08:36 #7
nej, desværre...
Avatar billede Slettet bruger
18. maj 2002 - 11:39 #8
function check_file(address) {
if (address == "" || address.indexOf('æ') != -1 || address.indexOf('ø') != -1 || address.indexOf('å') != -1 || address.indexOf(' ') != -1) return false;
return true;
}

Sådan skal den være!
Avatar billede oasen Nybegynder
18. maj 2002 - 14:57 #9
Tak for korrektionen :)
Avatar billede crunch Nybegynder
18. maj 2002 - 18:16 #10
argghh .. det virker stadig ikke. skulle dette ikke virke ?:

<html>
<head>
<SCRIPT language="JavaScript">
<!-- skjul indhold for gamle browsere
var alreadySent = false;
function checkForm(){
    var ok = true;

    if (!(check_file(document.form1.file.value))){
        ok = false;
        alert('Indtast venligst en gyldig tekst!')
    document.form1.file.focus();
    };
    if ( !ok ) return false;
    if ( alreadySent ) return false;
    alreadySent = true;
    return true;                   
};

function check_file(address) {
if (address == "" || address.indexOf('æ') != -1 || address.indexOf('ø') != -1 || address.indexOf('å') != -1 || address.indexOf(' ') != -1) return false;
return true;
}
// end gem indhold for gamle browsere -->
</SCRIPT>
</head>
<body>
<form name="form1" enctype="multipart/form-data" method="post" action="">
  <input type="file" name="file">
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
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