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