26. oktober 2003 - 11:27Der er
28 kommentarer og 1 løsning
tjek for lange ord
Hej eksperter jeg har en form som tjekker forskællige ting inden den poster, Jeg vil nu gerne have at den også tjekker om der findes ord i textarea der er for lange (mere end 25 tegn) og om indeholdet har ulovlige tegn i sig (@"+].osv) er der en skrapsak der kan det.
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> function validate(tagwall) { //Navn-feltet if (tagwall.navn.value == "" , tagwall.navn.value == "Navn*"){ alert("Husk at angive dit navn!"); document.tagwall.navn.focus(); return false; }else { //e-mail-feltet if (document.tagwall.email.value.indexOf("@")==-1 || document.tagwall.email.value.indexOf(".")==-1) { alert("Du har ikke udfyldt e-mail feltet korrekt"); document.tagwall.email.focus(); return false; }else { //Produkt-feltet if (tagwall.tekst.value == "" , tagwall.tekst.value == "Besked*") { alert("Husk at angive noget tekst!"); document.tagwall.tekst.focus(); return false; } } } return true; } </SCRIPT>
lol jeg fatter ikke en s... af det java haha men takker. Hvordan får jeg den så til at sige hvis teksten inde holder Besked*blabla må den heller ikke og heigh leighte (makere) teksten ps. du får 150 point i alt for din store hjælp.
// -- er en start og slut på en regular expression () laver en gruppe [] markerer at det kan være en hvilkensomhelst indenfor klammerne som tæller med \w betyder tal, bogstaver eller _ (underscore) \;\-\)\}\@\(\:\¨\$\| er en række af de tegn, som findes i dine smileys, som ikke allerede findes i \w {25} betyder 25 lige efter hinanden (af det som står i []) | betyder 'eller' dvs. den skal tage den parantes der står foran eller den, som står bagved
[(Besked\*)\"\+\]] betyder at det kan være 'Besked*', ", + eller ]
gi betyder Global caseInsensitive -- altså at den skal kigge overalt i tekststrengen og at den skal teste både små og store bogstaver !-)
Med .match på tekststrengen tester vi om der er nogle af de opstillede betingelser, der er sande, for så skal vi fortælle at det er forkert !o]
reg = /([\w\;\-\)\}\@\(\:\¨\$\|]{25})|[\"\+\]]/gi; hvad gør den her. ok fuck du er god. Alert("tjen for for lange ord" næstelinie "og om der er Besker* i blant") kan man det
function validate(tagwall) { //Navn-feltet if (tagwall.navn.value == ""||tagwall.navn.value == "Navn*"){ alert("Husk at angive dit navn!"); document.tagwall.navn.focus(); return false; }else { //e-mail-feltet if (document.tagwall.email.value.indexOf("@")==-1 || document.tagwall.email.value.indexOf(".")==-1) { alert("Du har ikke udfyldt e-mail feltet korrekt"); document.tagwall.email.focus(); return false; }else { //Produkt-feltet reg = /([\w\;\-\)\}\@\(\:\¨\$\|]{25})|[(Besked\*)\"\+\]]/gi; if (tagwall.tekst.value == ""||tagwall.tekst.value == "Besked*"||tagwall.tekst.value.match(reg)) { Alert("tjeck for for lange ord\nog om der er Besked* iblandt"); document.tagwall.tekst.select(); document.tagwall.tekst.focus(); return false; } } } return true; } </script>
function validate(tagwall) { //Navn-feltet if (tagwall.navn.value == ""||tagwall.navn.value == "Navn*"){ alert("Husk at angive dit navn!"); document.tagwall.navn.focus(); return false; }else { //e-mail-feltet if (document.tagwall.email.value.indexOf("@")==-1 || document.tagwall.email.value.indexOf(".")==-1) { alert("Du har ikke udfyldt e-mail feltet korrekt"); document.tagwall.email.focus(); return false; }else { //Produkt-feltet reg = /([\w\;\-\)\}\@\(\:\¨\$\|]{25})|[(Besked\*)\"\+\]]/gi; if (tagwall.tekst.value == ""||tagwall.tekst.value == "Besked*"||tagwall.tekst.value.match(reg)) { alert("tjeck for for lange ord\nog om der er Besked* iblandt"); document.tagwall.tekst.select(); document.tagwall.tekst.focus(); return false; } } } return true; } </script>
Jeg ved ikke hvad der gik galt men nu virker det den kode du sendte til mig kopieret jeg og nu virker det som det skal. jeg har bare at sige til dig. mit tastatur er slidt men det var det vær LOL. jeg har sat point til 200 for din tid og din viden.
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.