Avatar billede thomas_b Nybegynder
11. april 2005 - 23:07 Der er 13 kommentarer og
1 løsning

HTML (uden grænser)

jeg har dette probelm...:
http://www.muleen.dk/exp.jpg
Med at nør jeg skriver en tekst uden mellemrum fortsætter den bare, og derved ødelægger mit design...

Hvordan ordner jeg det ?
Avatar billede hyberpreprocessor Nybegynder
11. april 2005 - 23:09 #1
I php: www.php.net/wrap
I html kan du kun i internet explorer
i asp & jsp: no idea :)
Avatar billede hyberpreprocessor Nybegynder
11. april 2005 - 23:09 #2
Avatar billede roenving Novice
11. april 2005 - 23:10 #3
Jeg ville banne den slags tekster hårdt og brutalt ...
Avatar billede thomas_b Nybegynder
11. april 2005 - 23:14 #4
hvordan (script?) evt. ASP
Avatar billede roenving Novice
11. april 2005 - 23:18 #5
F.eks. ved at bruge en regexp til at genkende, at et wordboundary ikke fandtes indenfor en rimelig længde, f.eks. 25:

"[^\b]{25}"

-- så hvis der er match på den, skrot indlægget !-)
Avatar billede thomas_b Nybegynder
11. april 2005 - 23:20 #6
Nu er script opbygning ikke lige mig... hvodan vil du sætte den ind..?
Avatar billede roenving Novice
11. april 2005 - 23:29 #7
Tjah, hvis det var en validering fra en input-formular, ville det blive noget sådant:

<script type="text/javascript">
function checkWords(txt){
  var reg = /[^\s]{25}/;
  if(txt.match(reg))
    alert('Forbudt');
  else
    alert('Godkendt');
}
</script>

-- og det var så whitespace-tingen jeg skulle bruge for at det virkede ...
Avatar billede thomas_b Nybegynder
11. april 2005 - 23:54 #8
Hvordan får jeg det sat ind i et asp-script ???
Avatar billede roenving Novice
11. april 2005 - 23:59 #9
-- nu er det ikke lige vbscript, jeg er en ørn til, så præcis hvordan man tester matches og sådan noget er jeg helt blank overfor ...

-- men hvis du nu brugte Jscript til dine asp-ting kunne du jo bruge det direkte !-)

Men jeg ville sådan set flytte resten af spørgsmålet til asp, vbscript eller evt. til regexp !o]
Avatar billede thomas_b Nybegynder
12. april 2005 - 00:02 #10
Jeg har i forvejen dette:
--------------------------------------
<script>
function check(thisform) {
thisform.navn.style.backgroundColor = "#FFFFFF"
thisform.titel.style.backgroundColor = "#FFFFFF"
thisform.soege.style.backgroundColor = "#FFFFFF"
thisform.txt_side.style.backgroundColor = "#FFFFFF"

if (thisform.navn.value == "")
  {
    alert('Du mangler at udfylde navnet på siden!');

    thisform.navn.style.backgroundColor = "#F3B5B5"
    thisform.navn.focus();
    return false;
  }

if (thisform.titel.value == "")
  {
    alert('Du mangler at udfylde titelen på siden!');

    thisform.titel.style.backgroundColor = "#F3B5B5"
    thisform.titel.focus();
    return false;
  }

if (thisform.soege.value == "")
  {
    alert('Du mangler at udfylde mindst et søgeord!');

    thisform.soege.style.backgroundColor = "#F3B5B5"
    thisform.soege.focus();
    return false;
  }

if (thisform.txt_side.value == "")
  {
    alert('Du mangler at udfylde teksen på siden!');

    thisform.txt_side.style.backgroundColor = "#F3B5B5"
    thisform.txt_side.focus();
    return false;
  }

}
</script>
--------------------------------------
<form method="post" style="margin:0px;" name="form" onSubmit="return check(this);">
--------------------------------------
Hvordan kunne man så bygge den ind i scriptet her...?
Avatar billede roenving Novice
12. april 2005 - 00:10 #11
<script type="text/javascript">
function check(thisform) {
thisform.navn.style.backgroundColor = "#fff";
thisform.titel.style.backgroundColor = "#fff";
thisform.soege.style.backgroundColor = "#fff";
thisform.txt_side.style.backgroundColor = "#fff";

var reg = /[^\s]{25}/;

if (thisform.navn.value == "")
  {
    alert('Du mangler at udfylde navnet på siden!');

    thisform.navn.style.backgroundColor = "#F3B5B5";
    thisform.navn.focus();
    return false;
  }
if (thisform.navn.value.match(reg))
  {
    alert('Du har udfyldt med et ugyldigt navn på siden!');
    thisform.navn.value = "";
    thisform.navn.style.backgroundColor = "#F3B5B5";
    thisform.navn.focus();
    return false;
  }

//...

  return true;
}
</script>

-- og jeg tilføjede lige den obligatoriske type-attribut på script-tagget ...
Avatar billede thomas_b Nybegynder
12. april 2005 - 00:45 #12
Hvis du lægger et svar for du point...
kan du evt. fortælle mig hvordan man kan lære at lave de der: var reg = /[^\s]{25}/; -> formler..! det er altså meget sygeret... :)

/Thomas
Avatar billede roenving Novice
12. april 2005 - 01:04 #13
Velbekomme '-)

-- og hrm, tutorials i regular expressions ...

De fleste sites, jeg har set, er faktisk sites med alle mulige og umulige valideringer (f.eks. en evighedskalender med en 5-linjers regular expression !-)

-- og min egen kodebase har jeg selvfølgelig ikke gemt linket til, men forfatteren til den side hedder gez lemon, så måske kan du google og finde den ...

Msdn: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsgrpregexpsyntax.asp

Javascriptkit: http://www.javascriptkit.com/javatutors/re.shtml

phpbuilder: http://www.phpbuilder.com/columns/dario19990616.php3

http://www.regular-expressions.info/index.html

Bemærk også at grundsyntaksen for regExps er den samme, så du kan oftest bruge det samme udtryk i forskellige sprog, men være opmærksom på de forskelle, der er, f.eks. bruger javascript en direkte definitions-syntaks hvor // starter og afslutter, mens f.eks. vbscript såvidt jeg kun kan definere et pattern i en tekststreng, så f.eks. escape-sekvenser skal fordobles (f.eks. "\\s" !-)
Avatar billede roenving Novice
12. april 2005 - 16:18 #14
-- og tak for point ;~}
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
Kurser inden for grundlæggende programmering

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