Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Bloccare caratteri da campo input [Flash5]

    Salve, ho un problema che inizialmente non avevo considerato.

    Sto realizzando un sito Asp-Flash, e ci sono alcuni campi di input con testo libero, il problema e che devo impedire che l'utente possa scrivere la " & " nel campo input, altrimenti mi blocca tutto il codice asp.

    Come posso fare?


    Grazie
    Ciao
    [Sorridi domani sarà peggio]

  2. #2
    a mio parere la soluzione migliore è quello di fare questo controllo nella pagina asp. In prtica sostituisci con uno spazio vuoto la & (in php esiste la funzione str_replace , in asp non la conosco ma so che esiste)

    se invece vuoi fare il controllo in flash attendi un pò che vedo di trovare lo script, mi pare di averlo già pronto

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    ecco lo script che va associato al movieClip che contiene i campi di testo:

    codice:
    onClipEvent(keyUp){
    	if(Key.getAscii()==94){
    		a = testo1.split("&");
    		testo1 = a[0];
                    a = testo2.split("&");
    		testo1 = a[0];
    	}
    }
    dove testo1 e testo2 sono i nomi dei campi di testo.

    però funziona al 99%...

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    intanto grazie.

    Il controllo funziona anche, ma mi cancella tutto, invece mi deve cancellare soltanto la "&", si può fare?
    [Sorridi domani sarà peggio]

  5. #5
    Originariamente inviato da m_k_i
    intanto grazie.

    Il controllo funziona anche, ma mi cancella tutto, invece mi deve cancellare soltanto la "&", si può fare?
    codice:
    onClipEvent(keyUp){
    	if(Key.getAscii()==94){
    		a = testo1.split("&");
    		testo1 = a[0];
                    a = testo2.split("&");
    		testo2 = a[0];
    	}
    }
    invece di testo2 avevo scritto testo1 (però potevi arrivarci anche tu eh.. )

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  6. #6
    Grazie il comando è perfetto, ma non ho capito da dove viene quel 94 dell'ascii, la tabella mi da 38 come valore.

    Dato che questo funziona, volevo bloccare anche l"=" per evitare sorprese, ma con 61 che è il valore ascii non fa niente, ho provato anche con 108, e 187, qual è il codice dell "="

    Prometto che non ti rompo più...

    Grazie
    [Sorridi domani sarà peggio]

  7. #7
    codice:
    onClipEvent(keyUp){
    	if(Key.getAscii()==94){
    		a = testo1.split("&");
    		testo1 = a[0];
                    a = testo2.split("&");
    		testo2 = a[0];
    	}
    	if(Key.getAscii()==41){
    		a = testo1.split("=");
    		testo1 = a[0];
                    a = testo2.split("=");
    		testo2 = a[0];
    	}
    }
    però ripeto, un controllo in asp non fa male

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  8. #8
    Utente di HTML.it L'avatar di simonah
    Registrato dal
    Jan 2001
    Messaggi
    105

    si può?

    mi inserisco e domando: la stessa cosa si puo fare anche con il tasto invio o enter??

  9. #9
    Grazie ancora...

    Il problema è che volevo fare il controllo lato client, per evitare problemi, sia di lentezza che di errori asp.

    comunque sembra affidabile, ogni tanto buca, ma eventualmente rimetto un controllo alla fine sul pulsante invia che manda i dati all'Asp.


    Grazie ancora mille volte.


    Ciao
    [Sorridi domani sarà peggio]

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.