Hallo,
ich bins nochamls, hab gerade mal auf SMS.de geschaut und da habe ich folgendes gefunden. Das wird das ja wohl sein oder?
<script language="JavaScript">
init();
var maxLen = 151;
var enable = setInterval("counter()",500);
var al_seen = 0;
var agt = navigator.userAgent.toLowerCase()
var is_mozilla = (agt.indexOf('mozilla') != -1 && agt.indexOf('compatible') == -1);
function init()
{
if(document.layers) document.captureEvents(Event.KEYDOWN);
document.onkeydown = counter;
if(document.sms.msg.value.match(/€/g))
{
document.sms.footerlenght.value = maxLen - count_signs(document.sms.msg.value);
}
else
{
document.sms.footerlenght.value = maxLen - document.sms.msg.value.length;
}
}
function docounter()
{
var enable = setInterval("counter()",500);
}
function counter()
{
if(document.sms.msg.value.match(/€/g))
{
msLen = maxLen - count_signs(document.sms.msg.value);
}
else
{
msLen = maxLen - document.sms.msg.value.length;
}
if (document.sms.footerlenght.value != msLen)
{
if (msLen > 0)
{
document.sms.footerlenght.value = msLen;
}
else
{
if (msLen < 0)
{
if(al_seen == 0 && !is_mozilla) {
alert("Ihre Nachricht ist zu lang.");
al_seen = 1;
}
document.sms.footerlenght.value = 0;
clearTimeout(enable);
document.sms.msg.value = document.sms.msg.value.substring(0,maxLen);
}
else
{
document.sms.footerlenght.value = 0;
document.sms.msg.value = document.sms.msg.value.substring(0,maxLen);
}
}
}
}
function count_signs(msg)
{
var mlen = msg.length;
if(mlen == 0) return 0;
var euro = 0;
for(i=0; i < msg.length; i++)
{
if(msg.charAt(i) == "€") euro++;
}
return (mlen + euro);
}
</script>
Gruß Lastaffair