Не помогает ни soft, ни hard. В поле откуда-то берутся лишние пробелы, после удаления которых вручную курсор устанавливается на начало, а после обновления страницы снова в месте щелчка. А если в поле вывожу текст из БД, то его начало может быть выведено с любой позиции в поле, причем после текста образуются пробелы в количестве, равному числу выведенных символов. Думал, может из-за кэширования, но установка заголовков header с запретом кэширования проблему не решила. Если использовать очистку поля приведённым выше способом (#1), то выводимый текст появляется на секунду, затем исчезает.