Я пытаюсь использовать функцию, которая преобразует число в римские цифры, чтобы отобразить преобразованное значение в том же поле, в котором оно было введено. Like this converter.Выходное значение в том же поле ввода
Я попытался это:
HTML
<form name="f" onsubmit="this.box.value = convert(this.box.value); this.box.focus(); return false;">
<input type="text" name="box" class="texty">
<div style="padding-top:10px"></div>
<input type="submit" value="Convert">
</form>
JS
$(document).ready(function() {
function convert(num) {
var ara = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 6, 5, 4, 1];
var rom = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I'];
var final = '';
for (var i = 0; i < rom.length; i++) {
while (num >= ara[i]) {
final += rom[i];
num -= ara[i];
}
}
return final;
}
});
Но это просто обновляет страницу и ничего не делать с введенным номером ...
Here's the full code (извините, это не JSFiddle, не может получить форму для работы там).
Любая помощь была бы рада, и спасибо заранее! :)
Это идеальный вариант, спасибо! Простой + рад, что форма не работает. –