finns det nått motsvarande innerHTML som bara tar med rena tecken, alltså hoppar över htmltaggar?
innerText?
6 svar · 285 visningar · startad av Thomasa
innerHTML klarar väl av detta också... Du behöver inte skicka html-taggar om du inte vill. Eller har jag fel?
tackar för alla svar! :)
Men ja vet inte om ja förstod rätt såhär vill jag iaf ha de, nån som kan säga vilket alternativ av de ni skrev som är bäst då?
<script type="text/javascript">
<!--
function checkChars(antal){
lagerlangd = document.all['div1'].innerHTML.length;
if(lagerlangd > antal) {
alert('Nu har du skrivit för mycket, vänligen\nsudda ditt senaste tecken/ord!');
}
}
//-->
</script>
Det är det här scriptet jag använder och tanken är att räkna antal tecken men hoppa över all html, så om det ser ut såhär i databasen:
PageText
"<FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><STRONG>asdfasdf</STRONG></FONT> <BR>asdfas flksajd fklj asd fkljsad sad jsdlfjsd kljskd fjaksdf askld asdlkfj aslk daskdfjsa djflkasdjfsadjf sakdl fjkasdf </FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT>"
Så detl jag vill ha ut antal tecken i är:
PageText
asdfasdf asdfas flksajd fklj asd fkljsad sad jsdlfjsd kljskd fjaksdf askld asdlkfj aslk daskdfjsa djflkasdjfsadjf sakdl fjkasdf
String.prototype.removeHTML=function(){
return this.replace(/<[^>]*>/g,"");
}
str='<FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><FONT face=""Verdana, Arial, Helvetica, sans-serif"" color=#cccccc size=1><STRONG>asdfasdf</STRONG></FONT> <BR>asdfas flksajd fklj asd fkljsad sad jsdlfjsd kljskd fjaksdf askld asdlkfj aslk daskdfjsa djflkasdjfsadjf sakdl fjkasdf </FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT>';
alert(str.removeHTML().length);
Kanske.
tackar och bugar .. testar :)