Показать сообщение отдельно
  #1 (permalink)  
Старый 14.12.2016, 18:34
Новичок на форуме
Отправить личное сообщение для gleb162 Посмотреть профиль Найти все сообщения от gleb162
 
Регистрация: 14.12.2016
Сообщений: 3

Проверка на дурака
Есть готовый скрипт "Перевод из одной системы счисления в другую", не знаю, как написать ошибку при выводе неправильных данных. Пример:
1)Вводим число 128
2)Ставим "из системы" 8-миричной
3)В систему 16-тиричную
и он в ответ в выдает значение "а", как это исправить, чтобы он выдавал ошибку при таких значениях...?

<html>
<head>
<title>Перевод из одной системы счисления в другую</title>
<script LANGUAGE="JavaScript">
function convert(form) {
//получаем данные из поле ввода, преобразуя их в Integer
base_from = parseInt(form.base_from.value);
base_to = parseInt(form.base_to.value);
//преобразуем данные по основанию base_from в десятичную систему
num = parseInt(form.num.value, base_from);
//преобразуем данные из десятичной в систему по указанному основанию base_to
amount = num.toString(base_to);
//выводим результат
form.amount.value = amount
}
</script>
</head>
<body>
<form name="Convert_form">
<p>Перевести <input type="text" name="num" size="8">
из системы <input type="text" name="base_from" size="8" value="2">
в систему <input type="text" name="base_to" size="8" value="2">
<input type="button" value=" = " onclick="convert(this.form)"> 
<input type="text" name="amount" size="15"> 
</p>
</form>
</body>
</html>
Ответить с цитированием