Avatar billede jmc Nybegynder
23. oktober 2002 - 12:49 Der er 17 kommentarer og
2 løsninger

søgning

hvordan forhindre man folk i at søge med et mellemrum eller flere mellemrum i stedet for at indtaste noget?
Avatar billede nikolajdu Nybegynder
23. oktober 2002 - 12:51 #1
if(formnavn.feltNavn.value.indexOf(' ')!=-1){
alert('ingen mellemrum makker...');
}
Avatar billede nikolajdu Nybegynder
23. oktober 2002 - 12:53 #2
<script>
function valiDu(hvad){
if(formnavn.feltNavn.value.indexOf(' ')!=-1){
alert('ingen mellemrum makker...');
return false
}else{
return true.
}
}
</script>

<form name="formnavn" onsubmit="return valiDu(this)">
<input type="text" name="feltNavn" value="">
<input type="submit" value="bøh">
</form>
Avatar billede pixelpaw Nybegynder
23. oktober 2002 - 13:13 #3
Nik, dit check gør at en bruger ikke kan søge på "hej nikolaj". Tror ikke det er sådan spg er ment.
Avatar billede nikolajdu Nybegynder
23. oktober 2002 - 13:18 #4
Jeg er helt enig.
Avatar billede jmc Nybegynder
23. oktober 2002 - 13:31 #5
ja, dette havde jeg forudset, men det er ikke et ønske. Man må gerne kunne søge på "hej nikolaj" men ikke på "  "
Avatar billede nikolajdu Nybegynder
23. oktober 2002 - 13:33 #6
Du kunne jo bare indsætte 2 mellemrum i stedet for et - Så kan der ihvertilfald ikke søges på 2.

<script>
function valiDu(hvad){
if(document.formnavn.feltNavn.value.indexOf(' ')!=-1||document.formnavn.feltNavn.value==" "
alert('ingen mellemrum makker...');
return false
}else{
return true.
}
}
</script>
Avatar billede pixelpaw Nybegynder
23. oktober 2002 - 13:44 #7
Kunne måske bare checke om det første tegn er et mellemrum?
Avatar billede pixelpaw Nybegynder
23. oktober 2002 - 14:02 #8
eller en while løkke der fjerner alle dobbelt-mellerum så der bagefter kan checkes for et enkelt mellerum:

<script>
function valiDu() {
  str = document.formnavn.feltNavn.value;
  while (str.indexOf('  ')>=0) {
    str.replace(/  /g,' ');
  }
  if (str == ' ') {
    alert('Du skal skrive andet end mellemrum.');
    return false;
  }
  return true;
}
Avatar billede jmc Nybegynder
23. oktober 2002 - 14:45 #9
ikke så tosset pixelpaw ;o)
Avatar billede pixelpaw Nybegynder
23. oktober 2002 - 14:53 #10
funger det?
Avatar billede jmc Nybegynder
23. oktober 2002 - 16:40 #11
Jeg har lige lidt besværd med at integrere med dreamweavers validering:
Så der havnede jeg, men ellers tak, jeg må prøve.


onSubmit="MM_validateForm('Keyword','','R');return document.MM_returnValue">


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+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' skal udfyldes.\n'; }
  } if (errors) alert('følgende fejl:\n'+errors);
  document.MM_returnValue = (errors == '');
}
Avatar billede pixelpaw Nybegynder
23. oktober 2002 - 16:50 #12
argh gargle, det er jo det rene helvede at kigge på...
Avatar billede Slettet bruger
23. oktober 2002 - 17:27 #13
Eller nemmere:

function valider(frm) {
val = frm.tekstFelt.value.replace(/ /g, "");
if (val == "") {
alert("BLA!");
return false;
}
return true;
}

onSubmit="if (!valider(this)) return false; MM_validateForm('Keyword','','R');return document.MM_returnValue">
Avatar billede pixelpaw Nybegynder
23. oktober 2002 - 17:40 #14
phoenixv, det går ikke, for så bliver "hej med dig" til "hejmeddig".
Avatar billede jmc Nybegynder
23. oktober 2002 - 17:42 #15
benytter jeg den kan man både skal ingenting og mellemrum ?
Avatar billede Slettet bruger
23. oktober 2002 - 17:45 #16
pixelpaw>> Nej. Den tester det jo kun. Prøv selv.
jmc>> Hvad?
Avatar billede jmc Nybegynder
23. oktober 2002 - 18:21 #17
benytter jeg den kan man både søge på 'ingenting' og med 'mellemrum'?
Avatar billede Slettet bruger
24. oktober 2002 - 20:26 #18
Har du et link jeg må se?
Avatar billede jmc Nybegynder
25. november 2002 - 22:38 #19
takker
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