Показать сообщение отдельно
  #15 (permalink)  
Старый 03.02.2009, 12:16
Аспирант
Отправить личное сообщение для madgals Посмотреть профиль Найти все сообщения от madgals
 
Регистрация: 27.12.2008
Сообщений: 53

Сделал так
function zamena(){
	var kurs = document.getElementById('kurs').innerHTML;
	var tr = document.getElementById('color').getElementsByTagName('tr');
    var i = 1;
	if (document.getElementById("in_rub").checked==true) {
    	while(i < tr.length){
        	var td = tr[i].getElementsByTagName('td');
        	var value = parseFloat(td[3].innerHTML) / parseFloat(kurs);
        	td[3].innerHTML = value.toFixed(2);
        	i++;
    	}
	}
	if (document.getElementById("in_rub").checked==false) {
    	while(i < tr.length){
        	var td = tr[i].getElementsByTagName('td');
        	var value = parseFloat(td[3].innerHTML) * parseFloat(kurs);
        	td[3].innerHTML = value.toFixed(2);
        	i++;
    	}
	}
}

Но вероятнее всего, что это неправильно. Потому что сотые доли в итоге меняются при обратном преобразовании.

Может быть еще как то можно решить эту же задачу ?
сама таблица с данными формируется php скриптом.
Ответить с цитированием