Откройте консоль в браузере - там будет ошибка и её описание, скорее всего.
Будучи телепатом, сразу вижу, что getElement
sByClassName возвращает массив.
var razpricee = document.getElementsByClassName('tdprice')[0];
А на будущее научитесь
отлаживать скрипты.
Например, банально использовать console.log:
var yniverrr = document.getElementById('yniverr')
console.log("yniverrr = ",yniverrr)
var razpricee = document.getElementsByClassName('tdprice')[0];
console.log("razpricee = ",razpricee)
console.log("checked? ",yniverr.checked);
if(yniverr.checked){razpricee.style.color='#c6c6c6';}
В таком духе. Шаг за шагом можно найти ошибку. Может быть, у вас скрипт вообще в header и выполняется до создания элементов, тогда у вас к ним нет доступа.