War als frage nicht überschaubar nehme ich an ... ( Bin Englisch) I have a problem I can't seem to be able to solve. Thus feel free to give advive. Given is :
1)HTML hexadezimal codes to be used. User is only allowed to use following digets, browser is not allowed to display any other & user is to get an error message. Allowed are 0 - 9 , 48 - 57 , Capital A - F & backspace , last set 65 - 70 & 8.
2) 2 text fields where the user can enter the HTML color codes eg #FFFF00 for yellow error message when more than 6 digets filled in
3) Event onkeyup ( heres my biggest problem the color should change when user has filled in the 6 piece html color code , hence onBlur I'd think or !onFocus. but how do I nake this happen ? )
4) Script has to work for both IE and Navigator
my 2nd attempt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JASC LE9 EVENTS s01k4305</title>
<script type="text/javascript">
<!--
function check() {
if((navigator.appName == "Microsoft Internet Explorer") &&
((event.keyCode < 8 || event.keyCode > 8) &&
(event.keyCode < 48 || event.keyCode > 57) &&
(event.keyCode < 65 || event.keyCode > 70))) {
event.returnValue = false;
alert("Das ist keine HTML bekannte hexadezimalen Code!")
} else {
document.captureEvents(Event.KEYPRESS);
event();
}
}
document.onkeypress = function(event) {
if((event.which < 8 || event.which > 8) &&
(event.which < 48 || event.which > 57) &&
(event.which < 65 || event.which > 70)) {
return false;
}
}
function hg_farbe(h_farbe) {
if (h_farbe.length < 6) {
alert ("Wer kann da nicht bis 6 zählen? - Die Hintergrundfarbe bleibt, wie sie ist!");
} else {
var colorString ="#" + h_farbe;
document.bgColor=colorString;
}
}
function tx_farbe(t_farbe) {
if (t_farbe.length < 6) {
alert ("Wer kann da nicht bis 6 zählen? - Die Textfarbe bleibt, wie sie ist!");
} else {
var colorString ="#" + t_farbe;
document.fgColor=colorString;
}
}
//-->
</script>
</head>
<body>
<center>
<form name ="formular">
<table>
<tr>
<td align="center"><b>Bitte nur HTML bekannten hexadezimalen Codes Eintragen.</b></td>
</tr>
<tr><td> </td></tr>
<tr>
<td align="center">Hintergrundfarbe: #
<input type="text" name="h_farbe" size="10" maxlength="6"
onKeypress="check()"
onchange="hg_farbe(document.formular.h_farbe.value)"></td></tr>
<tr>
<td align="center">Textfarbe: #
<input type="text" name="t_farbe" size="10" maxlength="6"
onKeypress="check()"
onchange="tx_farbe(document.formular.t_farbe.value)"></td></tr>
</table>
</form>
<br><br><br>
<p>
<h4>Murphy's 10 Gesetze</h4>
1.Nichts ist so leicht, wie es aussieht.<br>
2.Alles dauert länger als man glaubt.<br>
3.Wenn es die Möglichkeit gibt, dass Dinge schief gehen, dann werden sie so schief gehen, dass es den größten Schaden anrichtet.<br>
4.Es wird immer genau eine Möglichkeit mehr geben, wie etwas schief gehen kann, wie man ausgeschaltet hat.<br>
5.Dinge sich selbst zu überlassen, führt vom Regen in die Traufe.<br>
6.Immer wenn man sich ernsthaft mit etwas befassen möchte, kommt etwas anderes dazwischen.<br>
7.Jede Lösung bringt mindestens zwei neue Probleme.<br>
8.Es ist unmöglich, etwas ganz sicher zu machen, denn Dummköpfe sind zu erfinderisch.<br>
9.Die Natur ergreift immer Partei für den versteckten Fehler.<br>
10.Mutter Natur ist ein böses Weib.<br>
<br>
<b><i>" Murphy war ein Optimist ! "</i></b><br>
</p>
</font>
</center>
<noscript> Ihr Browser versteht Leider kein Javascript ! </noscript>
</body>
</html>