Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    il codice asp x intercettare il carattere 'invio' della tastiera, in un form

    ASP - qual'e' il codice asp o ascii per intercettare il carattere 'invio' della tastiera, in un form ?

    ciao

    ho un form in cui ho una textarea.

    si possono inserire delle stringhe nella textarea, e poi premere 'invio' dalla tastiera per andare a capo, e scrivere ancora, e cosi' via

    quando faccio l'invio del form, riesco ad intercettare i valori "a capo", tranne l'ultimo !!!

    cioe' non riesco a sapere se l'utente ha premuto invio (per andare a capo) anche se poi non ha piu' inserito nessun altra stringa

    es.
    ci sono 2 possibilita' :
    nota : io qui rappresento con "<fineriga>" il fatto che si e' premuto il tasto invio della tastiera
    nella textarea l'utente puo' inserire :

    caso 1)
    111111<fineriga>
    22222222<fineriga>
    3333333

    oppure caso2):
    111111<fineriga>
    22222222<fineriga>
    3333333<fineriga>

    codice:
    textarea = Trim(Request.Form("testo"))
    array111=split(textarea,chr(13))
    in questo modo io splitto le varie stringhe.

    pero' nel caso 2 ottengo che le stringhe sono 4, non 3 !!!
    l'ultima e' in pratica vuota... ma non riesco a capire il carattere, perche' non e' ne' Null, ne' "", ne' chr(13)
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    no

    no non lo becca...

    codice:
    if right(str_textarea,1) = VBCrlf then
    Response.Write "ultimo valore e' un 'a capo'"
    end if
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  4. #4

  5. #5
    infatti. vbcrlf è lungo 2 byte (13+10)

  6. #6
    fai :

    response.write replace(tuastrinca,vbcrlf,"cazzu cazzu")

    e vedi se funzia

  7. #7
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ohhhhhhhhhhhhh

    ok !!!!

    codice:
    if right(str_textarea,2) = VBCrlf then
    Response.Write "ultimo valore e' un 'a capo'"
    end if
    oppure

    codice:
    if right(str_textarea,2) = char(10)&char(13) then
    Response.Write "ultimo valore e' un 'a capo'"
    end if

    funziona!!!!

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  8. #8
    vbcrlf bastava e avanzava...

    cmq il suggerimento di dario è spettacolare

  9. #9
    Originariamente inviato da DarioN1
    response.write replace(tuastrinca,vbcrlf,"cazzu cazzu")
    se usi questo gergo tecnico per iniziati, poi non ti capiscono

  10. #10

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 © 2026 vBulletin Solutions, Inc. All rights reserved.