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

    inserire testo in una textarea da select

    ho un problema..

    ho un form in cui ci sono 1 textarea 1 pulsante e 1 select

    il pulsante e la select dovrebbero inserirmi del testo nella textarea!
    mi funziona correttamente per quanto riguarda il pulsante, ma non per la select.

    Ecco il pezzo di codice

    la select viene generata dinamicamente prelevando dati da un database.

    codice:
    <html>
    <head>
    <script type="text/javascript">
        function insert(tag){ 
            document.news.testo.value += tag+" "; 
            document.news.testo.focus(); 
        } 
    </script>
    </head>
    <body>
    
    <? include "include/connessione.php";
    $tabella = "images";
    
        // Estraggo tutte i prodotti
        $query_news = "SELECT * FROM ".$data.".".$tabella." ORDER BY id ASC";
        $rs_news = mysql_query($query_news, $connessione);
        
        ?>
        <form name="news" action=""  method="post">
        <div class="scrivici">Testo:
    
            <textarea name="testo" cols="40" rows="10"></textarea>
    
            <input type="button" value="DGS Web" onclick="javascript:insert('prova')" class="botton" />
    
    
        </div>
        <select name="1">
        <? while ($linea = mysql_fetch_array($rs_news))
            {?>
            <option value="<? echo $linea[immagine];?>" onSelect="javascript:insert('<? echo "<img src=../img/news/$linea[immagine]; />"; ?>')"><? echo $linea[immagine];?></option>
            <? } ?>
            </select>
        </form>
    </body>
    </html>
    cosa sbaglio?

  2. #2
    :quote:

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Certo che se inserissi la pagina Web con i JS, anziche` ilPHP sarebbe piu` facile seguire il ragionamento.
    codice:
    <form name="news" action=""  method="post">
        <div class="scrivici">Testo:
    
            <textarea name="testo" cols="40" rows="10"></textarea>
    
            <input type="button" value="DGS Web" onclick="insert('prova');" class="botton" />
    
    
        </div>
        <select name="1">
            <option value="immagine" onselect="insert('<img src=../img/news/immagine />');">immagine</option>
            .....
        </select>
    </form>
    Questo sopra e` il codice HTML inserito da te (corretto per XHTML - vedi alcune maiuscole, la scritta javascript: dentro un javascript).

    Le opzioni di una select non hanno l'evento onselect (riservato per campi text, textarea). Devi usare l'evento onchange (o simile) del tag select:

    <select name="1" onchange="insert(this.options[this.selectedIndex].value);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    grazie.. funzia!!

    ciao

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.