The test file at https://github.com/mozilla/pdf.js/blob/master/test/pdfs/annotation-choice-widget.pdf contains listboxes, which are not rendered correctly when printed right now. These kinds of fields are made by https://github.com/mozilla/pdf.js/blob/master/src/display/annotation_layer.js#L672-L678.

/cc @calixteman 
});
        break;
      case "Validate":
        this.runValidation(source, event);
        return;
      case "Action":
        this.runActions(source, source, event, name);
        if (this._document.obj.calculate) {
          this.runCalculate(source, event);
        }
        return;
    }
    this.runActions(source, source, event, name);
    if (name === "Keystroke") {
      if (event.rc) {
        if (event.willCommit) {
          this.runValidation(source, event);
        } else if (
          event.change !== savedChange.change ||
          event.selStart !== savedChange.selStart ||
          event.selEnd !== savedChange.selEnd
        ) {
          source.wrapped.value = this.mergeChange(event);
        }
      } else if (!event.willCommit) {
        source.obj._send({
          id: source.obj._id,
          value: savedChange.value,
          selRange: [savedChange.selStart, savedChange.selEnd],
        });