wenn ich dann enter drücke, führt der die action vom FORM-Element aus, was zu einem seitenreload führt, was ja nicht passieren darf...
Aber nicht so:
<form name="f4" action="" onSubmit="makeIt(); return false;">
Durch das "return false" unterbrichst du das event durchreichen.