Это код js, он переводит из одной еденицы измерения в другую, по клику на кнопку с id =“final” страбатывает функция finalF, для перевода нажимаем на кнопку где написана еденица измерени и на кнопку, где написана еденица в которую хотим перевести ( что-то типа 1 нажали на кнопку «см», получилось строка ( 1см ) и переводим в «мм», нажав на соответствующую кнопку, получаем 1сммм, в последствии просто очищаем от букв, и умножаем, так при нажатии на кнопку с «дм», переводим в «мм», выводится NaN мм, как это исправить?
spoilervar text = document.getElementById("test");
var one = document.getElementById("one");
var two = document.getElementById("two");
var three = document.getElementById("three");
var four = document.getElementById("four");
var final = document.getElementById("final");
final.onclick = finalF;
one.onclick = oneF;
two.onclick = twoF;
three.onclick = threeF;
four.onclick = fourF;
function oneF() {
text.value += "мм";
}
function twoF() {
text.value += "см";
}
function threeF() {
text.value += "дм";
}
function fourF() {
text.value += "м";
}
function finalF () {
if (text.value == 0) {}
else if (text.value.indexOf("см") !== -1) {
var str = text.value.replace('сммм','');
var res = str * 10 + " мм";
text.value = res;
}
else if (text.value.indexOf("м") !== -1) {
str = text.value.replace('ммм','');
res = str * 1000 + " мм";
text.value = res;
}
else if (text.value.indexOf("дм") !== -1) {
str = text.value.replace('дммм','');
res = str * 100 + " мм";
text.value = res;
}
}
На всякий: