Struppi: problem mit variablenübergabe

Beitrag lesen

nun habe ich die funktion und den aufruf leicht abgewandelt, aber bekomme die fehlermeldung "formname" (die variable) ist undefiniert...

hier die funktion:

########
<SCRIPT language="JavaScript" type="text/javascript">
<!--

function DoPrompt(action,formname) {

mach mal hier ein alert(formname) rein.

var revisedMessage;
var currentMessage = document.insertform.elements[formname].value;

und es ist nebenbei bemerkt immer sinnvoll auf das vorhandensein, bzw. Gültigkeit von  Werten zu prüfen.

if(!document.insertform) return alert('Fehler!\n"insertform" existiert nicht.');
if(!document.insertform[formname]) return alert('Fehler!\n"'+ formname + '" existiert nicht in insertform.');

var currentMessage = document.insertform.elements[formname].value;

OK, man kann es auch übertreiben. Aber du merkst ja grad selber, dass du nicht weiterkommst.

hier der aufruf (11 steht für 11.formularelement):

Das heisst 11 (Elf) oder?

Damit hast du dir eine Falle gestellt.

document.insertfomr.elements[11] meint das elfte Fomrularelement. Wenn du jetzt eins hast was den Namen '11' hat weiss ich nicht was passiert. Ich vermute aber mal, das die Zahl 11 als index verwendet wird und nicht als String.

folglich, wäre es sinnvoll andere Namen zu verwenden.

Struppi.