You might try using `$.postGo` (a helper we added) instead trying to jam it into the current form. That'll definitely get around the blanking issue you mentioned, and it'll also keep you from having to create the `<input name="compressed" type="hidden"` thing and bind it, etc.  Instead you'd return false here to mean don't use the default.

Also as a matter of style, I think it makes more sense to bind an observable to name="source". That makes this function very straightforward, just `$.postGo(url, {compressed: LZW.compress(self.source())})` or the like.