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

    countdown caratteri textarea in PHP

    Ciao Raga,
    Vorrei inserire questo controllo js per il countdown dei caratteri di una textarea
    all'interno di codice PHP.
    In html funge ma dentro il codice PHP no.

    qualcuno può aiutarmi ?
    vanno bene anche altri suggerimenti per riuscire sia a fare visualizzare il count sia a limitare l'inserimento dei caratteri.

    Denghiù

    Codice PHP:
    <HTML>
    <
    HEAD>
    <
    TITLE>[url]http://www.jsdir.com[/url] - Chars left nella TEXTAREA</TITLE>
    <SCRIPT>
    <!--
    var 
    maxchars=50;

    function 
    CheckLength()
      {
      
    with (document.modulo)
        {
        
    chars=testo.value
        
    if (chars.length maxchars)
          {
          
    testo.value=chars.substr(0,maxchars);
          
    testo.blur();
          }
        
    chr.value=maxchars-testo.value.length;
        }
      }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY BGCOLOR="#ffffff">
    <FORM NAME="modulo">
    <TABLE BORDER="0" ALIGN="center">
      <TR>
        <TD ALIGN="center">    
        <FONT FACE="verdana, arial, helvetica" SIZE="-1">
        Scrivi nella textarea che segue.

        In quest'esempio sono consentiti solo 50 caratteri. 

        </TD>
      </TR>
    <TR>    
      <TD ALIGN="center">
        <FONT FACE="verdana, arial, helvetica" SIZE="-1">Messaggio: 

        <TEXTAREA NAME="testo" ROWS="5" COLS="30" WRAP="hard" onKeyUp="CheckLength()"></TEXTAREA>
        </FONT>
      </TD>
    </TR>
    <TR>
      <TD ALIGN="center"><FONT FACE="verdana, arial, helvetica" SIZE="-2">Chars left: 
        <INPUT TYPE="text" NAME="chr" SIZE="4" onFocus="this.blur()">
        </FONT>
      </TD>
    </TR>
    </TABLE>
    </FORM>
    </BODY>
    </HTML> 

    .

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: countdown caratteri textarea in PHP

    Originariamente inviato da newbobotime
    In html funge ma dentro il codice PHP no.
    cosa significa?

  3. #3
    Nel senso che con la mia poca dimistichezza con il PHP non sò come inserire all'interno di un ciclo while il tutto.

    ho semplicemente cambiato i doppi apici (") in (') sia della textarea sia del campo di input assegnando ovviamente i name corretti per far funzionare lo script js ma non va.

    probabilmente è una banalità, magari un "; messo dove non devo.

    .

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non vedendo il tuo codice php non è certo pensabile che qualcuno possa correggerti gli errori che fai.
    In linea di massima, tieni fuori dai tag php tutto quello che puoi. E poi non è chiaro nemmeno a cosa ti serve il while. Che ciclo devi fare? Non è che stai pensando di replicare n volte quella textarea usando sempre lo stesso nome?

  5. #5
    Scusate il ritardo,
    riprendo il problema del controllo della lunghezza del messaggio in textarea.

    Posto un blocco di codice,
    tra un blocco e l'altro ci sono le varie select al db
    ho provato a bloccare i caratteri con maxlength ma non succede nulla, avevo anche utilizzato un js per il conteggio dei caratteri rimanenti, ma nulla in html funziona invece nel blocco PHP no.

    Codice PHP:
    echo"<tr>
          <td width='219' align='right'>Cliente</td>
          <td><span class='orange'>"
    .$row['RAG_SOCIALE']."</span></td>
          </tr>
          <tr>
          <td align='right'>Problema segnalato</td>
          <td><span class='orange'>"
    .$row['problema_cliente']."</span></td>
        </tr>
        <tr>
          <td align='right'></td>
          <td height='18'></td>
          </tr>            
          <tr>
          <td align='right'>Descrizione Problema
    <span class='NoteMini'>(max 200 caratteri)</span></td>
          <td height='18'>
          <textarea [b]maxlength='200'[/b] name='problema' cols='100' rows='4' class='FormPianificaSelect' id='azione'>"
    .$descrizione_problema_cliente."</textarea></td>
        </tr>      
        <tr>
          <td align='right'></td>
          <td height='18'></td>
        </tr>
        <tr>"


    .

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Premesso che il maxlength nella textarea è inutile perché non è previsto come attributo, continui a ripetere quella frase che non significa niente
    in html funziona invece nel blocco PHP no
    anche perché nel browser non esiste codice php.

  7. #7
    In effetti, ho letto solo adesso un articolo che parla delle limitazione e del fatto che maxleght si usa solo per i campi di imput.


    Ho provato ad utilizzare funzioni js richiamte nella textarea dall'istruzione onkeyup


    Pe quanto riguarda l'intero codice PHP, no ho nessun problema a postarlo tutto, ma è un pò lunghetto, volevo prima capire se qualcuno riusciva a darmi indicazioni, anche perchè presumo sia un errore abbastanza ricorrente e che la mia inesperienza non riesce a scovare.


    .

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Scordati di postare il codice un po' lunghetto perché nessuno avrà voglia di leggerlo.

    Però devi ficcarti in testa una cosa, e te l'ho già detto prima: nel browser NON ESISTE codice php.
    Tu dici che "in html funziona": benissimo, allora quello è il codice che devi ottenere. Se usando php non ti funziona più significa che il codice che ottieni è diverso dal precedente. Trova dove sono le differenze e chiediti perchè php non produce quello che dovrebbe.

    Senza contare che "non funziona" non significa niente

  9. #9
    Ok, riprovo e ti faccio sapere.
    grazie

  10. #10
    Fatto !
    Ho dovuto semplicemente richiamare il JS al di sotto di tutte le <textarea> che avevo nella pagina.
    A quanto pare se lo lasciavo nel head non gli piaceva.

    Non ho capito il motivo ma per il momento va bene cosi.


    .

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.