Hi!
Ich hatte gerade vor, eine Sesotho-Uhr zu machen, also eine Uhr die die Uhrzeit in Sesotho anzeigt.
Da ich nicht so viel Ahnung von JavaScript habe, habe ich mir einfach denn Code von der Hiragana Uhr kopiert, und beschlos später, einfach die einzelnen Hiragana-Zeichen, in lateinische Zeichen so zu ersetzen, dass sich daraus die Uhrzeit in Sesotho ergibt.
Das ist der Code:
<html>
<head>
<!--
This file retrieved from the JS-Examples archives
http://www.js-examples.com
1000s of free ready to use scripts, tutorials, forums.
Author: Tendou Ryuuji - 0
-->
</head>
<body>
<script language="JavaScript">
<!--
//
//
// Hiragana clock
//
//
var bnum = new Array();
bnum[0]='\u308C\u3044';
bnum[1]='\u3044\u3061';
bnum[2]='\u306B';
bnum[3]='\u3055\u3093';
bnum[4]='\u3088\u3093';
bnum[5]='\u3054';
bnum[6]='\u308D\u304F';
bnum[7]='\u306A\u306A';
bnum[8]='\u306F\u3061';
bnum[9]='\u304D\u3085\u3046';
bnum[10]='\u3058\u3085\u3046';
var lmnum = new Array();
lmnum[0]='\u308C\u3044\u3075\u3093';
lmnum[1]='\u3044\u3063\u3077\u3093';
lmnum[2]='\u306B\u3075\u3093';
lmnum[3]='\u3055\u3093\u3077\u3093';
lmnum[4]='\u3088\u3093\u3077\u3093';
lmnum[5]='\u3054\u3075\u3093';
lmnum[6]='\u308D\u3063\u3077\u3093';
lmnum[7]='\u306A\u306A\u3075\u3093';
lmnum[8]='\u306F\u3063\u3077\u3093';
lmnum[9]='\u304D\u3085\u3046\u3075\u3093';
lmnum[10]='\u3058\u3085\u3063\u3077\u3093';
var lhnum = new Array();
lhnum[0]='\u308C\u3044\u3058';
lhnum[1]='\u3044\u3061\u3058';
lhnum[2]='\u306B\u3058';
lhnum[3]='\u3055\u3093\u3058';
lhnum[4]='\u3088\u3058';
lhnum[5]='\u3054\u3058';
lhnum[6]='\u308D\u304F\u3058';
lhnum[7]='\u3057\u3061\u3058';
lhnum[8]='\u306F\u3061\u3058';
lhnum[9]='\u304F\u3058';
lhnum[10]='\u3058\u3085\u3046\u3058';
var byou = '\u3073\u3087\u3046';
function showtime() {
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var hourpart = '';
var minutepart = '';
var secondpart = '';
if (hour>=0 && hour<=10) {hourpart = lhnum[hour]};
if (hour>=11 && hour<=19) {hourpart = bnum[10] + lhnum[hour-10]};
if (hour==20) {hourpart = bnum[2] + lhnum[10]};
if (hour>=21) {hourpart = bnum[2] + bnum[10] + lhnum[hour-20]};
if (minute>=0 && minute<=10) {minutepart = lmnum[minute]};
if (minute>=11 && minute<=19) {minutepart = bnum[10] + lmnum[minute-10]};
if (minute>=20 && (minute%10)==0) {minutepart = bnum[minute/10] + lmnum[10]};
if (minute>=21 && (minute%10)!=0) {minutepart = bnum[Math.floor(minute/10)] + bnum[10] + lmnum[minute%10]};
if (second>=0 && second<=10) {secondparta = bnum[second]};
if (second>=11 && second<=19) {secondparta = bnum[10] + bnum[second-10]};
if (second>=20 && (second%10)==0) {secondparta = bnum[second/10] + bnum[10]};
if (second>=21 && (second%10)!=0) {secondparta = bnum[Math.floor(second/10)] + bnum[10] + bnum[second%10]};
hirast = hourpart+'\u3000'+minutepart+'\u3000'+secondparta+byou;
return hirast;
}
function ticktock()
{
var _info=showtime();
if(document.getElementById)
document.getElementById("hiraclock").innerHTML = _info;
else if(document.all)
document.all.hiraclock.innerHTML=_info;
}
document.write('<span id="hiraclock">'+showtime()+'</span>');
var myInt=null;
function startInt() {killInt();myInt=setInterval("ticktock();",480);} /* 480 */
function killInt() {if(myInt)clearInterval(myInt);myInt=null;}
onload=startInt;
onunload=killInt;
//-->
</script>
<BR><center><a href='http://www.js-examples.com'>JS-Examples.com</a></center>
</body>
</html>
Problem: Die Stunden-, Minuten- und Sekunden-Nummerierungen gehen hier bis 10. Und alles andere wird nach irgendeinem System weitergebildet.
Aber ich will dass die Stunden-Nummerierungen bis 24 gehen.
Und dass die Minuten u. Sekunden-Nummerierungen bis 60 gehen.
Also dass man das ganze so fortsetzen darf:
lhnum[11]='\u0000';
lhnum[12]='\u0000';
lhnum[13]='\u0000';
lhnum[14]='\u0000';
...
Aber es geht nicht. Die Stunden-, Minuten- u. Sekunden-Nummerierungen sind, bis 10 begrenzt. Was soll ich tun?
Danke.