Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200

    Textarea e Title: ritorni a capo

    Ciao a tutti.
    Mi si presenta il problema inconsueto di valorizzare una stringa con dei caratteri di ritorno a capo. Tale stringa andrà a valorizzare l'attributo "title" di un'immagine.
    Il risultato voluto è quello di vedere apparire, nel momento in cui si passa sull'immagine il cursore, il contenuto del "title" con i suoi bravi "ritorno a capo".
    La stringa viene preparata da codice PHP il quale genera successivamente codice Jscript per valorizzare l'attributo "title".
    Ho provato ad inserire quindi nella stringa il carattere speciale "/n" ma così facendo sembra che non esegua il codice JScript di valorizzazione dell'attributo "title".

    Es.

    $MC="Pippo" . "\n";

    echo "<script type='text/javascript'>
    document.getElementById('$Id').style.visibility='v isible'
    document.getElementById('$Id').title='$MC'
    </script>";


    Qualcuno ha qualche suggerimento?


    Il problema del "ritorno a capo" è presente anche in un campo "textarea".
    Questo viene riempito dall'utente, quindi reperito da $_POST[] per poi andare a valorizzare ancora il valore della textarea del form per non perderne il contenuto in caso di errori vari su altri campi del form.
    Ebbene quando l'utente inserisce premendo il tasto "Invio" i suoi bravi "a capo", nella seconda fase in cui prendo il testo da $_POST per rimetterlo nella stessa textarea, non ottengo nulla. La textarea appare vuota. Tutto procede bene se l'utente immette il testo senza mai premere il tasto "Invio" per i ritorni a capo.

    Qualcuno ha qualche suggerimento?

    Grazie.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    Purtroppo non funziona.
    Devo inoltre precisare che prima di valorizzare l'attributo "title" con Jscript, eseguo sulla stringa $MC la nl2br($MC) per convertire i caratteri speciali "\n" in "<br\>".

    Sembra che i due problemi (ritorno a capo nella textarea e nel title) siano equivalenti.

    Sembra inoltre che Jscript non esegue l'istruzione di valorizzazione dell'attributo (value per textarea a title per l' img) se all'interno della stringa $MC riscontra un carattere di ritorno a capo.

    Sono alquanto perplesso ed in attesa di un valido suggerimento.

    Grazie,

  4. #4
    A me funziona perfettamente:

    Codice PHP:
    [img]http://www.google.it/intl/it_it/images/logo.gif[/img]
    <?php 
    $MC 
    'Hello\r\nWorld!';
    $Id 'test';

    echo 
    "<script type='text/javascript'>
        document.getElementById('
    $Id').title = '$MC';
    </script>"
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    Originariamente inviato da filippo.toso
    A me funziona perfettamente:

    Codice PHP:
    [img]http://www.google.it/intl/it_it/images/logo.gif[/img]
    <?php 
    $MC 
    'Hello\r\nWorld!';
    $Id 'test';

    echo 
    "<script type='text/javascript'>
        document.getElementById('
    $Id').title = '$MC';
    </script>"
    ?>
    hmmm...

    Sì, come l'hai scritta tu funziona anche a me.
    Ma la mia $MC è composta diversamente:

    $str='Hello'
    $MC= variabile str + caratteri speciali di ritorno a capo

    quindi dovrebbe essere qualcosa come:

    $MC="$str\r\n" . "World!"


    Però non funziona. Non mi riconosce $str come variabile pur essendo racchiusa tra virgolette

    Se mi stò perdendo in un bicchier d'acqua conducetemi sulla retta via per favore grazie.

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    Ah, ecco. Mi mancava questa combinazione.

    Dal mio punto di vista avrebbero dovuto funzionare anche le altre combinazioni tipo

    $MC="$str\r\n\" . "World!"
    $MC=$str . "\r\n" . 'World!'
    $MC=$str . "\r\nWorld!" etc.

    Non sapevo che i caratteri speciali venissero riconosciuti solo se racchiusi tra ".
    Oltrettutto nel primo esempio non capisco nemmeno perchè non mi sostituisca $str con il suo valore dato che è racchiuso tra virgolette e non tra apici.

    Vabbeh, forse sono già prematuramente cotto per oggi.

    Grazie per il prezioso aiuto.

    Per il problema della textarea ci penserò domani.

    Ciao.

  8. #8
    Dal mio punto di vista avrebbero dovuto funzionare anche le altre combinazioni tipo
    No, perchè in tutti i tuoi casi i \r\n vengono interpretati dal PHP e non da JS (a causa dell'utilizzo di " al posto di ').

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.