String in Int umwandeln

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]

e = document.forms[0].elements;
x = x+parseInt(e[‚wrap‘].value);

jau. das wars. danke