숫자를 로마 숫자로 변환하여 변환 된 값을 입력 한 것과 동일한 상자에 표시하는 기능을 사용하려고합니다. 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이 아니기 때문에 양식을 사용할 수 없습니다).
도움이 될 것입니다. 미리 감사드립니다. :)
이 완벽, 감사합니다! 단순 + 기쁘다 양식은 방해가되지 않습니다. –