Salve ragazzi sto utilizzando con successo il componente xstandard, avrei però esigenza di limitare il numero di caratteri inseribili. Ho provato cosi, però non funziona!!!
codice:
<script type="text/javascript">
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
else
cntfield.value = maxlimit - field.value.length;
}
</script>
<script type="text/javascript">
//<![CDATA[
function myOnSubmitEventHandler() {
try {
if(typeof(document.getElementById('editor1').EscapeUnicode) == 'undefined') {
throw "Error"
} else {
document.getElementById('editor1').EscapeUnicode = true;
document.getElementById('xhtml1').value = document.getElementById('editor1').value;
}
}
catch(er) {
document.getElementById('xhtml1').value = document.getElementById('alternate1').value;
}
}
//]]>
</script>
<form action="default.asp" method="post" id="form1" onSubmit="myOnSubmitEventHandler()">
<div class="evid">Commento : <span class="evid2">(max 2500 caratteri)</span></div>
Caratteri disponibili</p>
<input readonly type="text" id="remLen2" name="remLen2" size="3" maxlength="4" value="2500" /></p>
<object type="application/x-xstandard" id="editor1" width="500" height="400">
<param name="Value" value="<%=Server.HTMLEncode(Request.Form("xhtml1").Item)%>" />
<param name="Lang" value="it" />
<param name="Localization" value="xstandard/localization-it.xml" />
<param name="ToolbarWysiwyg" value="copy, paste, undo, redo,, strong, ordered-list, unordered-list, draw-data-table,, wysiwyg, preview" />
<textarea name="alternate1" id="alternate1" cols="60" rows="15" onkeydown="textCounter(document.getElementById('alternate1'),document.getElementById('remLen2'),2500)"
onkeyup="textCounter(document.getElementById('alternate1'),document.getElementById('remLen2'),2500)"><%=Server.HTMLEncode(Request.Form("xhtml1").Item)%></textarea>
</object>
<input type="text" name="xhtml1" id="xhtml1" value="" /></p>
.....
.....