![]() |
Der body-Tag muss wie folgt aussehen:
<body onLoad="Populate()">
Füge außerdem das folgende Script zwischen den beiden body-Tags ein:
<script LANGUAGE="JavaScript">
<!-- Original: Cut-N-Paste JavaScript
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
var hex;
function MakeArray() {
this.length = 16;
return this;
}
function Populate() {
hex = new MakeArray();
hex[1] = "0";
hex[2] = "1";
hex[3] = "2";
hex[4] = "3";
hex[5] = "4";
hex[6] = "5";
hex[7] = "6";
hex[8] = "7";
hex[9] = "8";
hex[10] = "9";
hex[11] = "A";
hex[12] = "B";
hex[13] = "C";
hex[14] = "D";
hex[15] = "E";
hex[16] = "F";
}
function DecimaltoAnother(N, radix)
{
s = "";
A = N;
while (A >= radix)
{
B = A % radix;
A = Math.floor(A / radix);
s += hex[B+1];
}
s += hex[A+1];
return transpose(s);
}
function transpose(s) {
N = s.length;
t = "";
for (i = 0; i < N; i++)
t = t + s.substring(N-i-1, N-i);
s = t;
return s;
}
function EvalB(form) {
if (form.b.value.length != 0)
M = parseInt(form.b.value, 2);
else
M = 0;
form.t.value = DecimaltoAnother(M, 3);
form.q.value = DecimaltoAnother(M, 5);
form.o.value = DecimaltoAnother(M, 8);
form.h.value = DecimaltoAnother(M, 16);
form.d.value = M;
}
function EvalT(form) {
if (form.t.value.length != 0)
M = parseInt(form.t.value, 3);
else
M = 0;
form.b.value = DecimaltoAnother(M, 2);
form.q.value = DecimaltoAnother(M, 5);
form.o.value = DecimaltoAnother(M, 8);
form.h.value = DecimaltoAnother(M, 16);
form.d.value = M;
}
function EvalQ(form) {
if (form.q.value.length != 0)
M = parseInt(form.q.value, 5);
else
M = 0;
form.b.value = DecimaltoAnother(M, 2);
form.t.value = DecimaltoAnother(M, 3);
form.o.value = DecimaltoAnother(M, 8);
form.h.value = DecimaltoAnother(M, 16);
form.d.value = M;
}
function EvalO(form) {
if (form.o.value.length != 0)
M = parseInt(form.o.value, 8);
else
M = 0;
form.b.value = DecimaltoAnother(M, 2);
form.t.value = DecimaltoAnother(M, 3);
form.q.value = DecimaltoAnother(M, 5);
form.h.value = DecimaltoAnother(M, 16);
form.d.value = M;
}
function EvalH(form) {
if (form.h.value.length != 0)
M = parseInt(form.h.value, 16);
else
M = 0;
form.b.value = DecimaltoAnother(M, 2);
form.t.value = DecimaltoAnother(M, 3);
form.q.value = DecimaltoAnother(M, 5);
form.o.value = DecimaltoAnother(M, 8);
form.d.value = M;
}
function EvalD(form) {
if (form.d.value.length != 0)
M = parseInt(form.d.value, 10);
else
M = 0;
form.b.value = DecimaltoAnother(M, 2);
form.t.value = DecimaltoAnother(M, 3);
form.q.value = DecimaltoAnother(M, 5);
form.o.value = DecimaltoAnother(M, 8);
form.h.value = DecimaltoAnother(M, 16);
}
//-- End -->
</script> </b></i></p>
Jetzt musst du noch den folgenden Quelltext
für das Formular einfügen:
<form method="post">
<table border="0" align="center">
<tr>
<td align="right">Binary:</td>
<td><input name="b" value="0" onChange="EvalB(form)" size="27"> </td>
</tr>
<tr>
<td align="right">Ternary:</td>
<td><input name="t" value="0" onChange="EvalT(form)" size="21"> </td>
</tr>
<tr>
<td align="right">Quintal:</td>
<td><input name="q" value="0" onChange="EvalQ(form)" size="16"> </td>
</tr>
<tr>
<td align="right">Octal:</td>
<td><input name="o" value="0" onChange="EvalO(form)" size="12"> </td>
</tr>
<tr>
<td align="right">Decimal:</td>
<td><input name="d" value="0" onChange="EvalD(form)" size="11"> </td>
</tr>
<tr>
<td align="right">Hexadecimal:</td>
<td><input name="h" value="0" onChange="EvalH(form)" size="8"> </td>
</tr>
</table>
</form>
Hinweis:
Wenn du dir hier die Quelltexte kopierst, dann füge sie am besten mit einen
Texteditor in dein HTML-Dokument ein, da die meisten Webeditoren es als normalen
Text interpretieren.