Javascript-funktion skal også afvikles med indlæsning af siden
Hejsa.Jeg har et textarea, hvor man kan indtaste en SMS.
Jeg har noget javascript, som tæller antal indtastede tegn samt hvor mange SMS'ere det svarer til. Så langt så godt.
Uden at gå i for mange deltaljer, så kan textareaet have noget tekst i forvejen eller efter fx. Submit.
Lige nu virker tælleren først, når man står i input-feltet og skriver noget.
Jeg vil meget gerne, at den også tæller allerede ved indlæsning af siden.
Det er vel noget med window.onload som kalder en funktion.
Håber på noget konkret hjælp - derfor også en del point.
Koden herunder virker fint, men ikke ved window.onload.
<script type="text/javascript">
<!--
function taCount(vis,sms) {
var maxLength= 459;
var visCnt=document.getElementById(vis);
var smsCnt=document.getElementById(sms);
var taObj=document.getElementById("message");
var txtlength = 0;
var countdiff = 0;
for (i=0;i < taObj.value.length;i++){
a = taObj.value.charCodeAt(i);
txtlength++;
if (a == 10){ txtlength++; countdiff++; }
if (a == 13){ txtlength--; countdiff--; }
}
maxLength = maxLength-countdiff;
if (txtlength>maxLength*1) taObj.value=taObj.value.substring(0,maxLength*1);
if (visCnt) {
visCnt.innerHTML=txtlength;
if (txtlength <= 160) {
smsCnt.innerHTML= Math.ceil((txtlength / 160));
} else {
smsCnt.innerHTML= Math.ceil((txtlength / 153));
}
}
}
function use_sms() {
var newsms = document.getElementById("usertxt").value;
if(newsms != "") { document.getElementById("message").value = newsms; }
taCount("numSign","numSms");
}
// -->
</script>
<table align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><textarea name="message" id="message" cols="53" rows="12" onkeyup="return taCount('numSign','numSms')" maxLength="459" style="width: 376px;">Her står allerede noget</textarea><br/></td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b><SPAN id="numSign">0</SPAN>/459</b> tegn i <B><SPAN id="numSms">0</SPAN></B> SMS.</td>
<td align="right"></td>
</tr>
</table>
</td>
</tr>
</table>
