Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

HTML/JS: Texteingabe als Hex interpretieren

ForgottenOne / 4 Antworten / Flachansicht Nickles

Hallo,
ich habe folgendes Problem: Ich will in HTML mittels Java Script den Inhalt eines Texteingabefeldes überprüfen. Nur leider schaffe ich es nicht den Inhalt des Eingabefeldes als Hex zu definieren. Das ganze steht in einem Formular das beim abschicken die Werte an ein php Dokument weiterleitet und dort verarbeitet. Dort könnte ich problemlos den Inhalt mit hexdec() in Dezimalwerte umwandeln und überprüfen. Nur leider kenne ich keinen Weg das ganze schon beim ausfüllen zu überprüfen.
Bisher überprüfe ich den Inhalt eines Eingabefeldes so:

input type="text" name="id" size="8" maxlength="8"
onblur="if(this.value >= '2047') alert ('Fehler!')"/>

Das klappt auch Prima solange die Eingabe in Dezimal Zahlen erfolgt. Das ist aber leider bei einer Box nicht der Fall.

Ich hoffe es gibt dafür eine einfache Lösung und dass einer von euch sie kennt.

MfG, ForgottenOne


bei Antwort benachrichtigen
asterix5 ForgottenOne „HTML/JS: Texteingabe als Hex interpretieren“
Optionen

meinst Du sowas?

function UmrHexDez(HexChar)
{
var prfKz = 1; var prfHex = "0123456789abcdefABCDEF";
for (var ind = 0; ind if (prfHex.indexOf(HexChar.charAt(ind)) if (prfKz == -1)
{
document.Rechner.Aus.value = "keine Hexa-Zahl";
document.Rechner.Ein.focus();
}
else
{
document.Rechner.Ein.value = document.Rechner.Ein.value.toUpperCase();
var DezZahl = parseInt(HexChar, 16);
document.Rechner.Aus.value = DezZahl;
}
}

Leider verschluckt Nickles die Einrückungen.

\"Als ich nach Deutschland kam, sprach ich nur Englisch - aber weil die deutsche Sprache inzwischen so viele englische Wörter hat, spreche ich jetzt fließend Deutsch!\" (Rudi Carrell)
bei Antwort benachrichtigen