Just nu i M3-nätverket
Gå till innehåll

Presentera som text istället för i en textruta


md7dani

Rekommendera Poster

Har följande kod som räknar antal tecken som är kvar att skriva i en textarea:

 

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 

<textarea cols="90" rows="4" name="textarea11" id="textarea11" onKeyUp="checkLength(this,this.form.display11,200);" onKeyPress="checkLength(this,this.form.display11,200);"></textarea><br> 
Antal tecken kvar <input type="text" name="display11" size="3" value="200" disabled onFocus="this.blur();"> 
</form> 

<script type="text/javascript">    
function checkLength(obj,dispobj,mlength){ 
if(obj.value.length>mlength){ 
obj.value = obj.value.substr(0,mlength); 
alert('Ett svar får endast bestå av max '+mlength+' tecken!'); 
obj.focus(); 
} 
dispobj.value=mlength-obj.value.length; 
} 
</script> 

 

Det jag vill är att istället för att visa räknaren i ett textfält, visa det som text, tex i en label. Hur gör jag det?

 

tack på förhand!

Länk till kommentar
Dela på andra webbplatser

Om du vill visa i ett annat element får du speca denna i html och i javascriptet

<div id="textlength_status"></div>

(rekommenderar inte label)

 

Anropas så här:

checkLength(this,"textlength_status",200);

 

Och ändra funktionen till:

<script type="text/javascript">    
function checkLength(obj,dispobj,mlength){ 
if(obj.value.length>mlength){ 
obj.value = obj.value.substr(0,mlength); 
alert('Ett svar får endast bestå av max '+mlength+' tecken!'); 
obj.focus(); 
} 
document.getElementById(dispobj).innerHTML=mlength-obj.value.length; 
} 
</script> 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...