Спасибо я правда прочту , просто сейчас наткнулась на статью
Поиск по name: getElementsByName
Метод document.getElementsByName(name) возвращает все элементы, у которых имя (атрибут name) равно данному.
Он работает только с теми элементами, для которых в спецификации явно предусмотрен атрибут name: это form, input, a, select, textarea и ряд других, более редких.
Метод document.getElementsByName не будет работать с остальными элементами типа div,p и т.п.
и отредактировала твой скрипт по аналогии
<script>
function tpl ( ch ) {
var element = document.getElementByName('meta_title');
element.innerHTML = element.innerHTML.replace( new RegExp(ch, 'g'), ['(', ')'].join( ch ) );
};
</script>
<td><input type="text" name="meta_title" style="width:388px;" class="edit bk" value=""></td>
<input class="bbcodes_poll2" type="button" value="Год" onclick="tpl( getSelection() )" />
Но он почему то не работает вроде имя правильно написано.