Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ghety
    Registrato dal
    Sep 2002
    Messaggi
    115

    Come implementare questa funzione per il controllo di un form

    Salve a tutti

    premetto che sono completamente a digiuno di JS.
    Ho trovato su html.it una funzione che mi interessa molto.
    Questa non fa altro che sostituire alcuni caratteri indesiderati e/o parole con quello che voglio io, in questo caso con niente.
    Questa funzione però la vorrei ripetere per tutti i campi del form.

    Come posso fare???

    Questa parte è inserita nel tag HEAD
    Codice PHP:
    <SCRIPT LANGUAGE="JavaScript">
    function 
    controlla() {
        
    smut=""// sostituzione con
        
    cmp="\' \" % "// caratteri e/o parole indesiderate
        
    txt=document.form1.NUMERO.value;    
        
    tstx="";
        for (var 
    i=0;i<3;i++){
        
    pos=cmp.indexOf(" ");
        
    wrd=cmp.substring(0,pos);
        
    wrdl=wrd.length
        cmp
    =cmp.substring(pos+1,cmp.length);
        while (
    txt.indexOf(wrd)>-1){
        
    pos=txt.indexOf(wrd);
        
    txt=txt.substring(0,pos)+smut.substring(0,wrdl)
        +
    txt.substring((pos+wrdl),txt.length);
        }
        }
    alert("Valore non valido!"
    document.form1.NUMERO.value=txt;
    document.form1.NUMERO.focus() 
    return(
    false
    }
    </SCRIPT> 
    e questo nel tag form
    Codice PHP:
    <form name="form1" method="post" action="" onSubmit="return controlla()"
    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ghety,

    per queste cose esistono le regular expression che sono fenomenali
    ti faccio un esempio per sostituire determinate stringhe con altre determinate stringhe a tutti gli elementi di tipo text e textarea del form
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    function Sostituisci(txt){
    	
    }
    function SostituisciText(ff){
    	trova = new Array()
    	sostituisci = new Array()
    
    	trova[trova.length]='cazzo'
    	sostituisci[sostituisci.length]='pene'
    
    	trova[trova.length]='merda'
    	sostituisci[sostituisci.length]='cacca'
    
    	trova[trova.length]='\''
    	sostituisci[sostituisci.length]=''
    
    	for(i=0;i<ff.elements.length;i++){
    		el = ff.elements[i]
    		if(el.type=='text' || el.type=='textarea'){
    			for(j=0;j<trova.length;j++){
    				RE = new RegExp(trova[j],'ig')
    				
    				RE.global=true
    				el.value=el.value.replace(RE,sostituisci[j])
    			}
    		}
    	}
    }
    
    </script>
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <form name="NomeForm" onsubmit="SostituisciText(this);">
    <input type="text" name="NomeText">
    <textarea name="NomeTextArea" cols="30" rows="5"></textarea>
    <input type="submit" value="submit">
    </form>
    </BODY>
    </HTML>

  3. #3
    Utente di HTML.it L'avatar di ghety
    Registrato dal
    Sep 2002
    Messaggi
    115
    Grazie willybit

    ma questa la devo ripetere per ogni input del form?

    Se la risposta è si potrei fare un JS esterno con tante funzioni quanti sono gli input

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    questa lo fa per tutti i campi del form di tipo text e textarea

  5. #5
    Utente di HTML.it L'avatar di ghety
    Registrato dal
    Sep 2002
    Messaggi
    115
    Ok grazie

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.