function test()
{
per = document.getElementById("ima");
per.value="конец";
}
Дело в том, что вы пытаетесь установить ссылку на элемент в то время как документ ещё не догружен. Глобальную переменную можно объявить прямо из функции убрав ключевое слово
var - это называется неявное обьявление глобальной переменной.
Выриант 2:
function test()
{
per.value="конец";
}
onload = function()
{
per = document.getElementById("ima");
test();
}
Ключевое слово
var также не используем, иначе
per обьявится как локальная переменная анонимной функции. Ещё, как вариант, можно попробовать вставить код в самый конец документа, чтобы к моменту выполнения скрипта успел загрузиться
input. Это кстати должно повысить скорости формирования и отображения страницы т.к. браузер не будет отвлекаться на скрипты пока не отобразит документ.