Nach XX Zeichen + 1

So jetzt hab ich nur noch ein Problem und zwar sollte er mir bei 289 Zeichen 2 sms anzeigen und bei 290 Zeichen 1 sms.

Das ganze ist ein bisschen versetzt.
 
öhm, wieso denn das?

Versteh ich jetzt nicht so ganz, was Du damit bezweckst.

Beschreib mal nicht, was das Ding machen soll, sondern was dabei letztendlich rauskommen soll.
 
Herauskommen soll damit er mir immer nach genau 160 Zeichen den Counter um 1 erhöt, genau wie bei sms.at.

Es wird also auch ein SMS - Service!
 
Ich weiß nicht wie ichs erklären soll aber villeicht kannst du mir so weiter helfen wenn ichs dir einfach mal zeige.

Es klappt einfach nicht genau so wie bei sms.at

script
 
OK, also das müßte es jetzt sein:

Code:
var max_chars = 0;

function countSMS(objektOderID, anzahl) {
	var inhalt = "";
	var count = 1;
	var leftchars;
	var obj = objektOderID;
	if(!obj.value) {
		obj = document.getElementById(objektOderID);
	}
	var count_obj = document.getElementById("counter");
	var char_obj = document.getElementById("chars");

	if(obj && count_obj && char_obj) {
		inhalt = obj.value;
		count = Math.ceil(inhalt.length / anzahl);
		if(max_chars == 0) max_chars = parseInt(char_obj.value);
		if(inhalt.length > 0) leftchars = max_chars - inhalt.length;
		else leftchars = max_chars;
		char_obj.value = String(leftchars);
		count_obj.value = String(count);
	}
}

und die Formulare mit Event-Handler:
HTML:
<textarea id="mytext" rows="10" cols="40" onKeyup="countSMS(this,160);" value=""></textarea>
<br>
<br>
Zeichen übrig: <input type="text" id="chars" size="3" value="450"> Anzahl SMS: <input type="text" id="counter" size="1" value="1">

So, mehr kann ich für Dich im Moment nicht tun. Für Detailarbeiten und verfeinerungen des Scripts empfehle ich Dir die SelfHTML-Referenz. Sie bietet alles an Informationen was Du zu den Themen brauchst...

Gruß, C]-[aoZ
 

Neue Beiträge

Zurück