When creating a survey on javascript libraries, I encountered the “flaws” of the form. I will tell about them in this topic and offer my solutions.
So, I list:
1. There is a button for adding a new answer, but there is no button for deleting an empty and unnecessary field. Yes, the publication mechanism ignores empty fields, but this is the logic of the program, but a person cannot intuitively find out how to get rid of unnecessary fields.
2. If the fields are already filled with text, then adding a new answer clears the existing ones. This is the height of indecency! A person is not a car and cannot come up with everything at once (by the way, cars may also have problems with it;)), i.e. if at first 5 answers came up to him, then this does not mean that he will not come up with the 6th, etc. in the process of filling the fields. He presses the add button (not to clear and add, namely add) and receives a bummer with a refill at the output.
3. As the practice of polling has shown, in any of them a clause is needed that will allow you to refuse to vote and see the results, but not to spoil the “picture” of the results. This deficiency has already been pointed out earlier; I only remind about it here. Description "It just so happened, all the questions on Habrahabr about UFOs ..." it seems to me that it only confuses what it recommends.
4. Trifle: “brevity is the sister of talent”
Now about solutions:

- Delete buttons are proposed to arrange so that there are always two fields. This will not remove everything and leave a minimum to create a survey: "yes", "no". It is possible to add the label “delete” to the icon.
- the default response of refusal to vote is always left last, i.e. add new answers before him.
- Of course, the process of adding a new answer must retain all existing fields.