Ho dei pulsanti per creare i vari bold, italic e molto altro,
se ci fosse un singola textarea non ci sarebbero problemi, ma ne ho 3 e senza duplicare 3 volte lo script vorrei inserirgli delle variabili.

i pulsanti adesso sono così
<INPUT class="bginput" title="BOLD (alt+b)" accessKey="b" onclick="vbcode(this.form,'B','')" type="button" value=" B ">

il codice che inserisco sotto funziona solo su una textarea di nome message, ma io ne ho 3 di textarea, quindi il valore message lo devo rendere variabile al click del pulsante .

Es.. se clicco sul bold della prima textarea dovrà passare il valore message se clicco sul bold della seconda textarea dovrà passare il valore message2 sulla terza message3 e così via.

Come faccio a passare una variabile al click di un pulsante e riprenderlo nel codice qui sotto???

questo è il codice:


codice:
tags = new Array();
theform = document.form1;


function thearrayisgood(thearray,i) {
         if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
             return false;
         else
             return true;
}

function getarraysize(thearray) {
        for (i = 0; i < thearray.length; i++) {
                if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
                        return i;
                }
        return thearray.length;
}

function arraypush(thearray,value) {
        thearraysize = getarraysize(thearray);
        thearray[thearraysize] = value;
        return thearray[thearraysize];
}

function arraypop(thearray) {
        thearraysize = getarraysize(thearray);
        retval = thearray[thearraysize - 1];
        delete thearray[thearraysize - 1];
        return retval;
}

// *******************************************************

function setmode(modevalue) {
        document.cookie = "vbcodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
}

function normalmode(theform) {
        if (theform.mode[0].checked) return true;
        else return false;
}

function stat(thevalue) {
        document.vbform.status.value = eval(thevalue+"_text");
}
// *******************************************************
var text = "";
AddTxt = "";
function getActiveText(selectedtext) {
        text = (document.all) ? document.selection.createRange().text : document.getSelection();
        if (selectedtext.createTextRange) {
            selectedtext.caretPos = document.selection.createRange().duplicate();
        }
        return true;
}

function AddText(NewCode,theform) {
        if (theform.message.createTextRange && theform.message.caretPos) {
                var caretPos = theform.message.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
        } else {
                theform.message.value+=NewCode;
        }
        setfocus(theform);
        AddTxt = " ";
}


function setfocus(theform) {
theform.message.focus();
}

function vbcode(theform,vbcode,prompttext) {
        if ((normalmode(theform)) || (vbcode=="IMG")) {
                if (text) { var dtext=text; } else { var dtext=prompttext; }
                inserttext = prompt(tag_prompt+"\n["+vbcode+"]xxx[/"+vbcode+"]",dtext);
                if ((inserttext != null) && (inserttext != ""))
                        AddTxt = "["+vbcode+"]"+inserttext+"[/"+vbcode+"] ";
                        AddText(AddTxt,theform);

                }
        else {
                donotinsert = false;
                for (i = 0; i < tags.length; i++) {
                        if (tags[i] == vbcode)
                                donotinsert = true;
                        }
                if (donotinsert)
                        stat("already_open");
                else {
                        arraypush(tags,vbcode);
                        AddTxt = "["+vbcode+"]";
                        AddText(AddTxt,theform);
                        }
                }
        theform.message.focus();
}




// *******************************************************

function closetag(theform) {
        if (normalmode(theform))
                stat('enhanced_only');
        else
                if (tags[0]) {
                        Tag = arraypop(tags)
                        AddTxt = "[/"+ Tag +"]";
                        AddText(AddTxt,theform);
                        }
                else {
                        stat('no_tags');
                        }
        theform.message.focus();
}

function closeall(theform) {
        if (normalmode(theform))
                stat('enhanced_only');
        else {
                g = getarraysize(tags);
                if (thearrayisgood(tags,g-1)) {
                            Addtxt = "";
                            for (h = 0; h < g; h++) {
                                 newtag = arraypop(tags);
                                 Addtxt += "[/"+ newtag +"]";
                             }
                             AddText(Addtxt,theform);
                } else {
                        stat('no_tags');
                }
        }
        theform.message.focus();
}


// *******************************************************

function fontformat(theform,thevalue,thetype) {
        if (normalmode(theform)) {
                if (thevalue != 0) {
                        if (text) { var dtext=text; } else { var dtext=""; }
                        inserttext = prompt(font_formatter_prompt+" "+thetype,dtext);
                        if ((inserttext != null) && (inserttext != ""))
                                AddTxt = "["+thetype+"="+thevalue+"]"+inserttext+"[/"+thetype+"] ";
                                AddText(AddTxt,theform);

                        }
                }
        else {
                arraypush(tags,thetype);
                Addtxt = "["+thetype+"="+thevalue+"]";
                AddText(Addtxt,theform);
                }
        theform.sizeselect.selectedIndex = 0;
        theform.fontselect.selectedIndex = 0;
        theform.colorselect.selectedIndex = 0;
        theform.message.focus();
}

// *******************************************************

function namedlink(theform,thetype) {
        if (text) { var dtext=text; } else { var dtext=""; }
        linktext = prompt(link_text_prompt,dtext);
                var prompttext;
                if (thetype == "URL") {
                        prompt_text = link_url_prompt;
                        prompt_contents = "http://";
                        }
                else {
                        prompt_text = link_email_prompt;
                        prompt_contents = "";
                        }
        linkurl = prompt(prompt_text,prompt_contents);
        if ((linkurl != null) && (linkurl != "")) {
                if ((linktext != null) && (linktext != "")) {
                        AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
                        AddText(AddTxt,theform);

                        }
                else{
                        AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
                        AddText(AddTxt,theform);

                }
        }
}

// *******************************************************

function dolist(theform) {
        listtype = prompt(list_type_prompt, "");
        if ((listtype == "a") || (listtype == "1")) {
                thelist = "[list="+listtype+"]\n";
                listend = "[/list="+listtype+"] ";
                }
        else {
                thelist = "
  • \n"; listend = "
"; } listentry = "initial"; while ((listentry != "") && (listentry != null)) { listentry = prompt(list_item_prompt, ""); if ((listentry != "") && (listentry != null)) thelist = thelist+"[*]"+listentry+"\n"; } AddTxt = thelist+listend; AddText(AddTxt,theform); } // ******************************************************* function smilie(thesmilie) { AddSmilie = " " +thesmilie+ " "; AddText(AddSmilie,theform); } function opensmiliewindow(x,y,sessionhash) { window.open("misc.php?action=getsmilies&s="+sessionhash, "smilies", "toolbar=no,scrollbars=yes,resizable=yes,width="+x+",height="+y); }