Visualizzazione dei risultati da 1 a 5 su 5

Discussione: aiuto con validazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    93

    aiuto con validazione

    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

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    quali sono gli errori di validazione che ti da?

  3. #3

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    intanto prova a inserire subito dopo il tag <form> un <div> e poi subito prima della chiusura del form lo chiudi.

    Poi non esiste l'"alt" per i link ma l'attributo "title"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    93
    si hai ragione infatti ho messo l'alt nell'immagine ora pulisco....
    EDIT
    ORa funziona grazie mille da ieri sera che ci sbatto la testa e bastava un div!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.