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

    Passare variabile al click di un pulsante

    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); }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi sembra uguale a questa...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.