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:|