Anonym
1
aus mir nicht bekannten gruenden kann ich in meinem script die variablen nicht addieren. anscheinend sieht das script sie als textvariablen an:
[body]
[head]
var x = 10;
var wrap = document.forms[0].wrap.value;
x = x + wrap;
x ergibt bei einer eingabe von 10 im feld „wrap“ den wert == 1010
muss ich die addition tatsaechlich in eine andere variable packen? funktioniert x=x+1 nicht? x++ funktinoiert doch auch
++ ist der autoincrement-operator, der bedingt eine typenwandlung nach int.
- ist additionsoperator im integerkontext, und concat-operator im string-kontext. die values von formfeldern sind immer strings.
um formfelder zu addieren musst du vorher die typen wandeln.
e = document.forms[0].elements;
x = x+parseInt(e['wrap'].value);
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]