We have a listing of topics and would like users to be able to choose three topics from the list and would also like to preserve the order in which the topics are chosen.
Using three <select>
s labeled "Topic 1", "Topic 2", "Topic 3" is probably the easiest option but means that the user has to scroll through the topics in a dropdown list which seems less than ideal to me.
One list of checkboxes lets the user see all the options, but makes it difficult to record order of choice.
Worst seems to me three lists of radio buttons, but that at least ensures that the user definitely chooses three topics and the order they should come in.