Hallo,
ich habe nachfolgende Funktion mit der ich nicht ganz klar komme. Mein Frage vorab: mit eval wird doch ein Code ausgeführt, der als Zeichenkette definiert ist. Aber was ergibt hier eval( "form." + name + ".value")? Zur Hintergrundinfo: diese Javascript-Fuktion wird in ein php-Skript mit Forms eingebunden.
var isFormElementInRange;
function checkFormElementInRange (form, name, min, max ) {
isFormElementInRange = true;
var val = parseInt( eval( "form." + name + ".value" ));
if(isNaN(val)) {
isFormElementInRange = false;
return false;
}
if (val < min || val > max ) {
alert( val +" is not a valid row number!" );
isFormElementInRange = false;
eval( "form."+ name + ".focus()");
eval( "form."+ name + ".select()");
}else {
eval( "form."+ name + ".value = val" );
}
return true;
}
ich habe nachfolgende Funktion mit der ich nicht ganz klar komme. Mein Frage vorab: mit eval wird doch ein Code ausgeführt, der als Zeichenkette definiert ist. Aber was ergibt hier eval( "form." + name + ".value")? Zur Hintergrundinfo: diese Javascript-Fuktion wird in ein php-Skript mit Forms eingebunden.
var isFormElementInRange;
function checkFormElementInRange (form, name, min, max ) {
isFormElementInRange = true;
var val = parseInt( eval( "form." + name + ".value" ));
if(isNaN(val)) {
isFormElementInRange = false;
return false;
}
if (val < min || val > max ) {
alert( val +" is not a valid row number!" );
isFormElementInRange = false;
eval( "form."+ name + ".focus()");
eval( "form."+ name + ".select()");
}else {
eval( "form."+ name + ".value = val" );
}
return true;
}
Kommentar