domius, а ты сам пробовал это выполнить?
При внешней похожести на логичное решение, на самом деле полная чушь.
var input = createElement('input'); //ошибка, window.createElement == undefined, должно быть:
var input = document.createElement('input');
input.setAttribute('type', 'placeholder'); //при чём тут type? type у тебя text, должно быть:
input.setAttribute('placeholder', 'placeholder');
if(input.type == 'placeholder') //никогда не будет равно, потому как type placeholder не существует - то type будет сброшен на всё тот же text, должно быть:
if(input.placeholder == 'placeholder')
P.S.
alert('placeholder' in document.createElement('input'));