Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525

    da quale elemento è partito l'evento...

    Ho vari menù con cui setto vari attributi del font del testo contenuto nella textarea.
    Ho fatto una funzione con cui fare ciò,ma per settare la proprietà giusta( in qsto caso color) dovrei sapere da quale menù è partito l'evento. Potrei fare una serie di controlli sul nome e assegnare alla proprietà adeguata il valore...ma non esiste un modo + efficente...tipo il seguente? (che non funziona...)

    <SELECT NAME ='color' OnChange="formatta(this,this.name)">

    function formatta(elemento,pr){
    valore=elemento.options[elemento.selectedIndex].value;
    testo = document.my_form.testo;
    testo.style.pr=valore;

    // era: testo.style.color=valore;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    function formatta(sel,pr){
    valore=sel.options[sel.selectedIndex].value;
    testo=document.my_form.testo;
    testo.style[pr]=valore;
    }



    formatta(select,propietà)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525

    thx!

    Funzia grazieeeee!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    ufff... pensavo fosse + semplice...le altre proprietà come size o face non le applica....colpa della textarea che nn le supporta o sbaglio io??

    <select NAME ='font-family' OnChange="formatta(this,this.name)">

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    allora, rendiamolo un po ¨piu generale

    <script>
    function formatta(sel,pr){
    valore=sel.options[sel.selectedIndex].value;
    testo=document.my_form.testo;
    if(pr.indexOf(".")>-1){
    pr=new Array(pr.substring(0,pr.indexOf(".")),pr.substring (pr.indexOf(".")+1));
    testo[pr[0]][pr[1]]=valore
    }
    else testo[pr]=valore;
    }
    </script>


    ora lo richiami cosi:


    formatta(select,proprieta)

    esempio:

    formatta(this,"style.color");
    formatta(this,"name");
    formatta(select,"id");


    this lo usi se fai partire la funzione da un evento della select, altrimenti devi usare un riferimento alla select del tipo document.nomeform.nomeselect (al posto di this)

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.