salve a tutti sto sistmando una shoutbox per il mio portale ma non riesco proprio a fargli passare la validazione, il linguaggio è xhtml 1.1 strict:
codice:
<script type="text/javascript"> 
<!--
function trimLength(textarea, maxChars)
{
     if(textarea.value.length <= maxChars) return;
 
     textarea.value = textarea.value.substr(0, maxChars)
}
 
function canAddCharacter(textarea, maxChars)
{
     if(typeof(textarea.onkeypress.arguments[0]) != 'undefined')
          var keyCode = textarea.onkeypress.arguments[0].keyCode;
     else
     {
          if(document.selection.createRange().text.length != 0) return true;
          var keyCode = event.keyCode;
     }
 
     var allowedChars = new Array(8, 37, 38, 39, 40, 46);     //Backspace, delete and arrow keys
     for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true;
 
     if(textarea.value.length < maxChars) return true;
 
     return false;
}
 
 
function checkForm() {
 
	formErrors = false;
 
	if (document.sh_post.message.value.length < 1) {
		formErrors = "{L_FORM_ERROR}";
	}
 
	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}
//-->
</script>
<script language="javascript"> 
function myLayer (x){
//individuo l’oggetto
if(document.layers){ // browser="NN4"; 
lay=document.layers[x];
} 
if(document.all){ // browser="IE"; 
lay=eval("document.all." + x);
} 
if(!document.all && document.getElementById){ // browser="NN6+ or IE5+ if you’re willing to dump the !document.all stuff"; 
lay=document.getElementById(x);
}
return lay;
}
function fnCaptcha(){
var numero=Math.random()*7*666;
var numero=Math.floor(numero);
 
myLayer("captchaNumber").innerHTML = numero;
 
document.frmCaptcha.captchaHidden.value = numero;
}
function fnCaptchaCheck(f){
if ((f.captcha.value == "") || (f.captcha.value == f.captchaHidden.value)){
alert("Numeri corrispondenti");
}else{
alert("Numeri diversi");
}
return false();
}
window.onload=function(){fnCaptcha();}
</script>
 
<div class="forabg block">
<ul class="inner topiclist forums">
	<li style="padding-right:5px;">
		<dl>
			<dd class="posts_portal">
			
			{postrow.DEL_IMG}
			{postrow.EDT_IMG}
			{postrow.USER}
			
{postrow.MESSAGE}
			
{postrow.DATETIME}
			

			
			
			<form action="{S_FORM_ACTION}" method="post" onsubmit="return checkForm(this)">
			
			<span class="gensmall">{L_NAME}:</span>

			<input name="username" type="text" value="" class="post" />

			
			<span class="gensmall">{L_MESSAGE}:</span>

			<textarea class="sh_post" name="message" cols="150" rows="4" onkeypress="return canAddCharacter(this, {SHOUT_SIZE})" onchange="trimLength(this, {SHOUT_SIZE})"></textarea>
			<span class="gensmall">{SHOUT_SIZE_EXPL} {SHOUT_SIZE}</span>	
			{S_HIDDEN_FIELDS}
			<input name="submit" type="submit" value="{L_SUBMIT}" class="mainoption" />
			</form>
			
			<div style="text-align:right;"><span class="copyright">{SHOUT_PAGE}</span></div>
			</dd>
		</dl>
	[/list]
<span class="corners-bottom"><span></span></span>
</div>
<h3>Prova Captcha</h3>
Inserisci il numero che vedi visualizzato tra le parentesi (<span id="captchaNumber"></span>)

<form id="frmCaptcha" name="frmCaptcha" method="post" action="" onsubmit="return fnCaptchaCheck(this)">
<input name="captcha" type="text" id="captcha" />
<input name="captchaHidden" type="hidden" id="captchaHidden" />
<input type="button" name="Submit" value="Pulsante" />
</form>
fra l'altro se qualche anima pia ha suggerimenti per integrare il captcha in javascript sono bene accetti