Lorenz: Formularfeld überprüfen

Hallo, ich möchte ein Formularfeld daraufhin prüfen dass im Feld nirgends den String <!-- vorkommt. Hab das hiermit versucht doch leider geht es nicht. Kann mir jemand helfen ?

function Validate()
{

//definition of variables
 strN22CH_SUBJECT = document.lebeform.N22CH_SUBJECT.value
 intN22CH_SUBJECTLen = strN22CH_SUBJECT.length

//check to see that at least on character ist entered
 if (intN22CH_SUBJECTLen  == 0)
 {
 alert("Das Feld: 'Titel' ist leer.")
  document.lebeform.N22CH_SUBJECT.focus()
  return false
 }

//validate to see that at least one char ist non-blank
  var formValid = false

for (var i = 0;i<intN22CH_SUBJECTLen;i++)
  {
   if(strN22CH_SUBJECT.charAt (i) != " ")
   {
    formValid = true
    break
   }

if(strN22CH_SUBJECT.charAt (i) != "<!--")
   {
        formValid = true
    break
   }
  }

if(formValid == false)
  {
  alert("Ein Leerschlag am Anfang ist nicht erlaubt.")
  document.lebeform.N22CH_SUBJECT.focus()
  return false
  }
}

  1. Hoi,

    Hallo, ich möchte ein Formularfeld daraufhin prüfen dass im Feld nirgends den String <!-- vorkommt.
    Hab das hiermit versucht doch leider geht es nicht. Kann mir jemand helfen ?

    if(str.indexOf("<!--") != -1) {
      alert("Achtung! <!-- enthalten!");
    }

    if(strN22CH_SUBJECT.charAt (i) != "<!--")

    charAt bezieht sich auf *ein* Zeichen. <!-- sind allerdings 4 Zeichen. Wie soll
    das jemals uebereinstimmen koennen?

    Gruesse,
     CK

  2. Hallo,

    ich möchte ein Formularfeld daraufhin prüfen dass im Feld nirgends den String <!-- vorkommt.

    versuch mal

    if (document.formularname.formularfeldname.value.indexOf("<!--") >= 0) {
      alert("Dat geht net.")
    }

    siehe: http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of

    Robert

    http://www.designauswahl.here.de
    mit kostenlosem Webseiten-Generator ROBE.dit
    [more than a HTMLE.dit]

  3. Moin!

    Programmiertipp:

    function Validate()
    {

    //definition of variables
    strN22CH_SUBJECT = document.lebeform.N22CH_SUBJECT.value
    intN22CH_SUBJECTLen = strN22CH_SUBJECT.length

    Wenn du hier statt deiner zwei Definitionen (die auch nicht wesentlich kürzer oder einfacher erscheinen) folgende Definition wählst:

    formfeld = document.lebeform.N22CH_SUBJECT;

    dann kannst du im weiteren Verlauf des Skripts ganz simpel (und wenig tippfehleranfällig) mit formfeld.value und formfeld.value.length auf die Daten des Formulars zugreifen - und selbsterklärend ist das noch dazu!

    Statt "formfeld" darf es natürlich auch eine andere Variable sein.

    - Sven Rautenberg