Этот код имеет несколько проблем, но при условии, что поля формы действительно существуют, что имена, на которые вы ссылаетесь, являются именами полей, и что sorted
- это textarea
, он должен по существу работать: Пример . Поэтому я предполагаю, что sorted
вместо input type="text"
. Измените его на textarea
.
Не по теме (слегка): FWIW, проблемы, на которые я ссылался:
- Вы не объявляете свою переменную
thename
и, следовательно, становитесь жертвой Ужас неявных глобалов .
- Ваша переменная
numnames
не нужна (и проблема с обслуживанием); просто используйте names.length
.
- Соглашение в JavaScript (которое вы можете игнорировать) заключается в том, что вы используете начальную заглавную букву в функциях только тогда, когда они конструктор функций (функций, которые вы вызываете через
new
), и что вы используете строчные буквы для всех других функций. Так что sortNames
, а не SortNames
, или, что еще лучше, addNameToList
или подобное, поскольку не просто сортирует имена.
Также рекомендуем var names = [];
более var names = new Array();
, но они оба работают.