数値をローマ数字に変換して、入力したのと同じボックスに変換値を表示する関数を使用しようとしています。 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ではありません。そこで動作するフォームを取得できませんでした)。
ご協力いただきありがとうございます。 :)
を参照してください、ありがとう!シンプル+フォームが途中で嬉しいです。 –