Entweder, Du kannst in der Funktion den Wert des Objekts nicht aendern, weil Du geschrieben hast
function rechne(x){
x = 2 * x;
alert ('2 * X =',x}
rechne(document.form.element.value);
dann war das call by value.
Wenn Du dann aber in der Funktion geschrieben hast
document.form.element.value = 2*x;
dann hast Du auf das global bekannte Objekt zugegriffen und die Call-by-value Semantik total unterlaufen.
korrekter waere dann, wenn das so sein soll
document.form.element.value = rechne (document.form.element.value);
dann brauchs Du natuerlich einen Rueckgabewert.
Vielleicht solltest Du das naechste Mal Deinen Quelltext mitangeben... wenn er nicht allzu geheim ist; sonst wird Dir noch was weggeguckt!
MfG, Bio