Avatar billede lightbrain Nybegynder
27. juli 2002 - 17:06 Der er 10 kommentarer og
1 løsning

Validerings-script

Hej

Jeg har brug for et script, som kommer med en alert, hvis bruger en indtastet html-tags i en tekstbox.

(Scriptet behøber kun at checke efter om "<" og ">" er brugt efter hinanden).
Avatar billede mikkel_robin Nybegynder
27. juli 2002 - 17:33 #1
<script>
function check() {
var check = formnavn.objekt.value.indexOf('<')
var check1 = formnavn.objekt.value.indexOf('>')
if (check == 0 && check1 == 0){ alert('der er html!'); }
}
</script>

Dette skulle virke
Avatar billede lightbrain Nybegynder
27. juli 2002 - 17:45 #2
Jeg har nu prøvet scriptet, men kan ikke få det til at virke. Der kommer ingen alert lige meget hvad jeg skrive af slemme html-tags.

function valider (form) {
     
  var check = form.tekst.value.indexOf('<')
  var check1 = form.tekst.value.indexOf('>')
  if (check == 0 && check1 == 0) {
      alert('der er html!');
      return false;
  }
}
Avatar billede lightbrain Nybegynder
27. juli 2002 - 17:46 #3
skrive = skriver
Avatar billede mikkel_robin Nybegynder
27. juli 2002 - 17:46 #4
hvor kalder du funktionen??
Avatar billede lightbrain Nybegynder
27. juli 2002 - 17:48 #5
<form method="POST" name="AdminT" action="tekst.asp" onSubmit="return valider(document.AdminT);">
Avatar billede limemedia Nybegynder
27. juli 2002 - 17:48 #6
<script language="JavaScript" type="text/javascript">
<!--
    function checkcontent(str) {
        if(str.match(/[<]{1}[\w]*[>]{1}/i)) {
            alert ("hey hov du, ingen html koder her!!!");
        }
    }
//-->
</script>

<form action="" name="testform" id="testform">
<textarea cols="40" rows="5" name="inputfield" onKeyUp="checkcontent(this.value)"></textarea>

</form>
Avatar billede limemedia Nybegynder
27. juli 2002 - 17:51 #7
min tester for hvert indtastet bogstav om der indtastes et < et antal bogstaver og > - hvis der indtastes < > med space imellem, bliver det accepteret

/ LJ
www.ljweb.com
Avatar billede lightbrain Nybegynder
27. juli 2002 - 18:06 #8
Nu virker løsning 2. Løsning 1 kan jeg ikke få til at virke.
_____________________________________________________________________

<textarea name="tekst" onKeyUp="validerMens(this)" onClick="this.form.Ok.disabled = false" cols="92" rows="27" style="font-family: Trebuchet MS"><%hentFraDB("tekst")%></textarea>

function validerMens (detteElement) {

    if (detteElement.value.indexOf('<') == 0 && detteElement.value.indexOf('>') == 0)
        alert("Løsning 1");
   
    if(detteElement.value.match(/[<]{1}[\w]*[>]{1}/i))
          alert("Løsning 2");
}
Avatar billede Slettet bruger
27. juli 2002 - 18:06 #9
mikkel_robin's script skal se sådan ud, hvis det skal virke:

function check() {
var check = document.formNavn.tekstFelt.value.indexOf("<");
var check1 = document.formNavn.tekstFelt.value.indexOf(">");
if (check != -1 && check1 != -1) {
alert("Der er html!");
return false;
}
return true;
}

Men ljweb's løsning er bedre.
Avatar billede lightbrain Nybegynder
27. juli 2002 - 18:08 #10
Super - alle dem, som vil have points (og endnu ikke har trykket 'svar'), trykker 'svar' nu :-)
Avatar billede limemedia Nybegynder
27. juli 2002 - 18:10 #11
light >> mikkels løsning undersøger om der er < og > i teksten, men ikke om de "sidder sammen". Ved ikke hvad det skal bruges til, men det er et punkt at tænke på
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