
Zeichen zaehlen
Mit diesem Script lassen sich die in ein Textfeld eingegebenen zeichen zählen. Die ausgabe kann an einer belibigen stelle erfolgen. Die ausgabe wird als Text ausgegeben nicht wie bei vielen anderen in einem Textfeld.
|
|
<html>
<head>
<script>
/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts,
visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/
var ns6=document.getElementById&&!document.all
function restrictinput(maxlength,e,placeholder){
if (window.event&&
event.srcElement.value.length>=maxlength)
return false
else if (e.target&&
e.target==eval(placeholder)&&
e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9.,/]/
if(pressedkey.test(
String.fromCharCode(e.which)))
e.stopPropagation()
}
}
function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all?
document.all[placeholder] :
document.getElementById(placeholder)
if (window.event||e.target&&
e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=
theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
function displaylimit(theform,thelimit){
var limit_text='noch <b><span id="'
+theform.toString()+'">'+thelimit+
</span></b> Zeichen.
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){
return
restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){
countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress',
function(event) {
restrictinput(thelimit,event,theform)},true);
document.body.addEventListener('keyup',
function(event) {
countlimit(thelimit,event,theform)},true);
}
}
</script>
</head>
<body>
<form name="sampleform">
<input type="text" name="n1" size="20">
<br>
<script>
displaylimit("document.sampleform.n1",5)
</script>
<p>
<textarea name="n2" cols="15" rows="5">
</textarea><br>
<script>
displaylimit("document.sampleform.n2",10)
</script>
</form>
</body>
</html>
|
T: 34979 G: 7 H: 10 T: +4 O: 5
|
|