Ich versuche, eine Funktion zu verwenden, die eine Zahl in römische Ziffern umwandelt, um den konvertierten Wert in demselben Feld anzuzeigen, in dem es eingegeben wurde. Like this converter.Ausgabewert in der gleichen Eingabebox
Ich habe dies versucht:
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;
}
});
Aber es erfrischt nur die Seite und tut nichts, um die eingegebene Nummer ...
Here's the full code (Entschuldigung, es ist kein JSFiddle, konnte das Formular nicht zum Arbeiten dort bekommen).
Jede Hilfe wäre willkommen, und danke im Voraus! :)
Das ist perfekt, danke! Einfach + froh, dass die Form aus dem Weg ist. –