Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di giord
    Registrato dal
    Jan 2002
    Messaggi
    448

    dal pop up alla textarea

    Ciao,
    ho una finestrella che chiamo finestra.htm in pop up in cui ci sono dei links
    es.
    link1
    link2
    link3 etc

    vorrei fare in modo che cliccando su ciascun link...mi scriva direttamente nella textarea
    un prefisso x + link1 + suffisso y

    Secondo voi come posso fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    In un campo input è più facile, va bene lo stesso?
    codice:
    <HTML>
    <HEAD>
    <script>
    var pref="xxx";
    var suff="yyy";
    function a(link) {
    	document.getElementById("textarea").value=pref+link+suff
    }
    </script>
    </head>
    <body>
    <input type="text" id="textarea">
    link1
    link2
    link3
    </BODY>
    </HTML>
    Only the good die young
    all the evil seem to live forever

    :metallica

  3. #3
    Utente di HTML.it L'avatar di giord
    Registrato dal
    Jan 2002
    Messaggi
    448
    Grazie...va benissimo anche per la textarea

    <HTML>
    <HEAD>
    <script>
    var pref="xxx";
    var suff="yyy";
    function a(link) {
    document.getElementById("textarea").value=pref+lin k+suff
    }
    </script>
    </head>
    <body><textarea id="textarea" cols="" rows=""></textarea>
    link1
    link2
    link3
    </BODY>
    Adesso vorrei però fare in modo che i links siano nella pop up e la textarea dove è adesso..

  4. #4
    Reale_Augello
    Guest

    Basta...

    ... cambiare la funzione, così:

    codice:
    function a(link) { 
    opener.window.document.getElementById("textarea").value=pref+link+suff 
    }

  5. #5
    Utente di HTML.it L'avatar di giord
    Registrato dal
    Jan 2002
    Messaggi
    448
    Thanks!

    già che ci sono me ne approfitto...
    il JS mi scrive soltanto ciò che è nel link e se dopo aver premuto il link 1, clicco sul 2 ....questo mi sostituisce il primo.

    In realtà vorrei che (ditemi se è un sfondone):
    - inserire tante volte il link tante volte che ci clicco sopra.
    - inserire il link nel punto preciso in cui ho posizionato il mouse nella textarara!

    E' possibile? Penso di siì ma la vedo ardua!!
    Ciaooo

  6. #6
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Guarda questo script e modificalo come suggerito da Reale
    codice:
    <HTML>
    <HEAD>
    <SCRIPT>
    var pref="xxx"; 
    var suff="yyy"; 
    var x=true;
    
    function sel() {
    	if(x)document.getElementById("textarea").focus();
    	document.getElementById("textarea").posiz = document.selection.createRange();
    	x=false;
    }
         
    function insert(link) {
    	document.getElementById("textarea").posiz.text = pref+link+suff;
    }
    </SCRIPT>
    </HEAD>
    <BODY onLoad="sel()">
    <TEXTAREA id="textarea" ROWS="3" COLS="50" ONSELECT="sel();" ONCLICK="sel();" ONKEYUP="sel();"></TEXTAREA>
    
        
        
    
    
    link1 
    link2 
    link3 
    </BODY>
    </HTML>
    Only the good die young
    all the evil seem to live forever

    :metallica

  7. #7
    Utente di HTML.it L'avatar di giord
    Registrato dal
    Jan 2002
    Messaggi
    448
    ragazzi ...vi ringrazio molto per l'aiuto. Ovviamente il JS non è mio forte! .
    Quello che sto cercando di fare è una finestra in pop up che mi mpermetta di facilitare la formattazione del testo in una textarea.

    Come visto "ho" predisposto la finestra con cui posso scrivere
    [img]link[/img]
    pensavo che però potrei integrare la suddetta soluzione con:
    - dei radio button che stanno sempre nella finestra in pop up e con cui posso selezionare ad esmpio l'"align" dell'immagine
    - oppure un textfiled con cui inserire l'alt...

    In questo caso i valori dovrebbero essere trasferiti dalla pop up alla textarea non più tramite "on click" ma tramite un form?

    E' realizzabile tutto ciò?
    Grazie

  8. #8
    Reale_Augello
    Guest

    Certo...

    ... che si può fare.
    Dimmi in dettaglio cosa vuoi ottenere e ti creo una bozza.

  9. #9
    Utente di HTML.it L'avatar di giord
    Registrato dal
    Jan 2002
    Messaggi
    448
    Sei un mito...

    allora:

    la pagina1.htm contiene come si è visto la TEXTAREA in cui inserire il codice.

    Apro la pagina2.htm in pop up che contiene:

    1° textfield = nome dell'immagine
    2° textfield = alt
    3° textfield = width (l'height è automatico ;-)

    4° radio = con align left, center e right


    button di invio od altro e via dentro la textarea!!!
    :metallica

  10. #10
    Reale_Augello
    Guest

    Tutto...

    ... qui ?

    codice:
    function GeneraImg(f) {
     var mynome=f.camponome.value;
     var myalt=f.campoalt.value;
     var larg=f.campowidth.value;
     for (i=0; i<f.nomecheck.length; i++) if (f.nomecheck[i].checked) break;
     var myalign=f.nomecheck[i].value;
     opener.window.document.nomeform.nometextarea.value="<img name='"+mynome+"' alt='"+myalt+"' width='"+larg+"' align='"+myalign+"'>";
    }
    La attivi con un semplice pulsante:

    codice:
    <input type="button" value="Clicca!" onClick="GeneraImg(this.form);">

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.