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:
fra l'altro se qualche anima pia ha suggerimenti per integrare il captcha in javascript sono bene accetticodice:<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>

Rispondi quotando