Avatar billede 0ffline Nybegynder
24. december 2003 - 11:11 Der er 5 kommentarer og
1 løsning

omdøbe feltnavnene i alert

Hej

Er det muligt at ændre denne validering, således at mine feltnavne bliver ændret til dansk i alert.
Pt. indskriver jeg navnene i min database som
email | birthyear | username | userid (i alerten vil jeg gerne der står ...)
Email | Årgang | Brugernavn | Password

................................................
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' skal indeholde en e-mail addresse.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- årgang skal bestå af tal.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='-  Du skal være over 18 år.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' er påkrævet.\n'; }
  } if (errors) alert('Følgende fejl opstod:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>

/0ffline
Avatar billede roenving Novice
24. december 2003 - 11:18 #1
Da den tager felternes navn og viser frem (når det ikke er et talfelt !-) kan du jo bare give dem et nyt name ...

-- dog vil Å jo ikke du i en html- (eller javascript-) identifier !o]
Avatar billede 0ffline Nybegynder
24. december 2003 - 11:23 #2
Det ville klart være det nemmeste, at give feltene et nyt navn. (troede jeg)
Men efter jeg gjorde det, rendte jeg ind i en bunke probz, med indskrivningen til databasen. Derfor oprettede jeg dette spørgsmål i javascript, ellers ville jeg blive nødt til at oprette en bunke i ASP kategorien ;O)
Avatar billede roenving Novice
24. december 2003 - 11:27 #3
var visnavn = new Array();
visnavn['email'] = 'Email';
visnavn['birthyear'] = 'Årgang';
visnavn['username'] = 'Brugernavn';
visnavn['userid'] = 'Password';

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+visnavn[nm]+' skal indeholde en e-mail addresse.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- årgang skal bestå af tal.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='-  Du skal være over 18 år.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+visnavn[nm]+' er påkrævet.\n'; }
  } if (errors) alert('Følgende fejl opstod:\n'+errors);
  document.MM_returnValue = (errors == '');
}
Avatar billede 0ffline Nybegynder
24. december 2003 - 11:40 #4
Fantastisk...
Tusinde tak for det hurtige svar. Læg et svar, og ha' en rigtig glædelig jul.
/0ffline
Avatar billede roenving Novice
24. december 2003 - 11:42 #5
Velbekomme '-)
Avatar billede roenving Novice
24. december 2003 - 11:44 #6
-- og tak for points ;~}
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