Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208

    permettere la pressione di enter in un form

    salve ragazzi,
    ho un form con una textarea dove, alla pressione del bottone invio,
    eseguo una funzione di controllo per permettere l'immissione di alcuni caratteri nell'area di testo.
    codice:
    function CompruebaAcceso()
    {
    	if( document.appli.descripcion.value.search(/^[\w\@ /,"'éúóíáàòùìèñÇ`:;()%$*?¿¡!><\._\-]{1,4000}$/i) == -1 )
    	{	
    		
    	return '+ Controlar el campo ACCESO (max. 4000 car.) \n';	
    	}
    	else
    	{
    		return '';
    	}
    }
    Cuando peró nella textarea premo enter per andare a capo, il programma non mi permette l'esecuzione e non so come includere tale tasto nella funzione.
    Potete aiutarmi a farlo?
    Grazie
    Salud y pesetas... y lo demás son puñetas!

  2. #2
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    nessuno puó darmi uno spunto??
    Salud y pesetas... y lo demás son puñetas!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dovresti essere piu` chiaro.

    In particolare dire quale evento usi per rilevare il tasto enter, e a quale tag e` applicato.

    Tieni conto che premere enter in un form ha gia` un suo significato default nei browser (inviare il form), mentre premere enter in una textarea ha un significato diverso (inserire un carattere acapo).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    Originariamente inviato da Mich_
    Dovresti essere piu` chiaro.

    In particolare dire quale evento usi per rilevare il tasto enter, e a quale tag e` applicato.
    Il form viene inviato con il pulsante submit, e fin qui tutto ok.
    Il problema che ho è che se nella textarea inserisco un "a capo" (premendo enter) la textarea non mi viene validata e non mi lascia inviare il form. la funzione di controllo della textarea è quella che ho scritto sopra.
    Spero di essere stato un po' più chiaro.
    Grazie
    Salud y pesetas... y lo demás son puñetas!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Adesso ho capito.

    Allora aggiungi \r\n dentro la quadra della RE, ed aggiungi s vicino alla i finale.

    Ma non sarebbe piu` semplice scrivere i caratteri vietati? O consentirli tutti? (pero` il /s alla fine e` necessario).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    codice:
    function CompruebaAcceso()
    {
    	if( document.appli.descripcion.value.search(/^[\r\n\w\@ /,"'éúóíáàòùìèñÇ`:;()%$*?¿¡!><\._\-]{1,4000}$/is) == -1 )
    	{	
    		
    	return '+ Controlar el campo ACCESO (max. 4000 car.) \n';	
    	}
    	else
    	{
    		return '';
    	}
    }
    Grazie.
    Mi funziona però mi segnala errore.

    Ma non sarebbe piu` semplice scrivere i caratteri vietati? O consentirli tutti? (pero` il /s alla fine e` necessario).
    Sicuramente, se sapessi come si fa. Non so molto di javascript, qui mi serve per validare un form php.
    Salud y pesetas... y lo demás son puñetas!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da ca-j
    Grazie.
    Mi funziona però mi segnala errore.
    Quale errore? Puoi postarlo (assieme alla riga dove viene segnalato)?

    Sicuramente, se sapessi come si fa. Non so molto di javascript, qui mi serve per validare un form php.
    Un esempio:
    codice:
    function CompruebaAcceso() {
      var str = document.appli.descripcion.value;
      if( str.length>0 && str.length <= 4000 ) {
        return '+ Controlar el campo ACCESO (max. 4000 car.) \n';	
      } else {
        return '';
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    grazie, ho risolto usando la tua funzione
    Salud y pesetas... y lo demás son puñetas!

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.