Pues se puede hacer con ambas. La ventaja de javascript es que lo puedes hacer sin recargar la página.
Así que te sería más útil javascript.
Código HTML:
Ver originalfunction addText(text, txtId) {
document.getElementById(txtId).value = text;
}
<a href="javascript:void(0);" onclick="javascript:addText('Marron', 'txtColor');">Marron
</a><br /> <a href="javascript:void(0);" onclick="javascript:addText('Azul', 'txtColor');">Azul
</a> <input type="text" id="txtColor" />