EKKi: Gleicher Aufruf - unterschiedliche Ergebnisse

Beitrag lesen

Mahlzeit,

test.pl:

1. Du beschreibst ein Javascript-Problem. Javascript läuft rein Client-seitig ab. Wieso postest Du also Perl-Code?

<form action="http://www.example.de/cgi-bin/test.pl" method="post" name="test"
     onSubmit = "return formulartest(this)">
     <input type="hidden" name="aufruf" value="2">
     <textarea id="iMitteilung" name="Mitteilung" rows="2" cols="15"
           onchange="feldpruefung(this, 'max8ziffern')">$mitt</textarea>
     <input type="text" name="test" onchange="feldpruefung(this, 'max8ziffern')">

[...]

testpruefungen.js:

function feldpruefung()
{
var tmpfld = arguments[0].value

Wo ist hier das abschließende ";"?

// In Originalversion mehrere Prüfungen (arguments.length > 4)
var i

Wo ist hier das abschließende ";"?

for(i = 1; i < arguments.length; i++)
   {alert((arguments[i] + "('" + tmpfld + "')"));
    if (!(eval(arguments[i] + "('" + tmpfld + "')")))

"eval() is evil!". IMMER. Es besteht NIE die Notwendigkeit, eval() zu benutzen.

{
       return false
      }
   }
return true
}

function formulartest(f)
   {
    return feldpruefung(document.getElementById("iMitteilung"), 'max8ziffern')

Wieso erwartet diese Funktion einen Parameter, wenn sie ihn doch überhaupt nicht benutzt?

}

function max8ziffern(s)
{
alert ("max8ziffern: " + s + " Ergebnis: " + !(/([0-9]{9,})/g).test(s));
return !(/([0-9]{9,})/g).test(s)
}

function max8ziffern1(s)
{
alert ("max8ziffern1: " + s + " Ergebnis: " + !(/([0-9]{9,})/g).test(s));
return !(/([0-9]{9,})/g).test(s)
}

  
Was sagt Deine Javascript-Fehlerkonsole?  
  
  
MfG,  
EKKi  

-- 
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|