Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Pogaduchy - Kodowanie wiadomo?ci

wert - Nie 16 Wrz, 2007
Temat postu: Kodowanie wiadomo?ci
Mia?em wielki dylemat w jakim dzia?e to umie?ci? wi?c je?li pisz? w z?ym to prosz? o przeniesienie



Pracuj? nad modyfikacj? kt?ra umo?liwia u?ytkownikom kodowanie w?asnych wiadomosci i odkodowywanie przez skrypcik kt?ry po podajniu has?a w jakim sie zakodowao tekst moze go odkodowa? ;)

moje pytanie jest takie:
jak zrobic button po kt?rego naci?nieciu zawartos? <textarea> przeniesie sie do tresci wiadomosci ??

KnofeL - Nie 16 Wrz, 2007

Nie bardzo wiem o co chodzi, chcesz ju? istniej?c? tre?? zamiani? na inn? ??

Je?li tak raczej nie da rady tego zrobi?, chyba ?e ten guzik b?dzie przy ka?dym po?cie.

wert - Nie 16 Wrz, 2007

prosz? tu przyk?ad :)
http://wert.a5.pl/pies/

KnofeL - Nie 16 Wrz, 2007

Czyli... chcesz te wiadomo?? po??czy? ??
wert - Nie 16 Wrz, 2007

chce przes?a? zawarto?c drugiego pola do pierwszego po klikni?ciu bottina
KnofeL - Nie 16 Wrz, 2007

Aha :mrgreen: No to robisz tak:
Kod
<input type="button" onclick="move_it()" value="JOIN">

I gdzie? na pocz?tku pliku
Kod
<SCRIPT>function move_it() { document.getElementById('ID_PIERWSZEGO POLA').value += document.getElementById('ID_DRUGIEGO POLA').value; } </SCRIPT>

Powinno dzia?a

wert - Nie 16 Wrz, 2007

dzia?a <jupi>
a jeszcze da?o by si? zrobi? zeby do pierwszej dodaw?a? takie co?
Kod
[zakodowanawiadomo??]8294823943984-28248327847639171287193721[/zakodowanawiadomosc]

ale w drugiej by?o by tylko
Kod
8294823943984-28248327847639171287193721

KnofeL - Nie 16 Wrz, 2007

Kod
<SCRIPT>
function move_it() {
document.getElementById('ID_PIERWSZEGO POLA').value += '[coded]' + document.getElementById('ID_DRUGIEGO POLA').value + '[/coded]';
}
</SCRIPT>

wert - Nie 16 Wrz, 2007

jescze tylko przenoszenie zaznaczonego tekstu i b?d? w niebie "7"

sorki ze cie tak wykorzystuj? ;)

KnofeL - Nie 16 Wrz, 2007

W pliku images/jsscript.js jest funkcja:
Kod
function bbfontstyle(bbopen, bbclose)

Przer?b j? sobie ;)

wert - Nie 16 Wrz, 2007

Kod
function bbfontstyle(bbopen, bbclose)
{
var txtarea = document.post.message;
if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text;
if (!theSelection)
{
txtarea.value += bbopen + bbclose;
txtarea.focus();
return;
}
document.selection.createRange().text = bbopen + theSelection + bbclose;
txtarea.focus();
return;
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozWrap(txtarea, bbopen, bbclose);
return;
}
else
{
txtarea.value += bbopen + bbclose;
txtarea.focus();
}
storeCaret(txtarea);
}


hmm.
pr?buj? ale tu nie ma ?adnych zmiennych takich jak id textarea :cry:

KnofeL - Nie 16 Wrz, 2007

Ca?a funkcja:
PHP Code:
<?php

function move_it() { 

var theSelection = false;
var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
<!-- Poni?ej wpisz ID Twoich p?l -->
var pole1 = document.getElementById('pole_1'); 
var pole2 = document.getElementById('pole_2'); 

if ((clientVer >= 4) && is_ie && is_win) 
    { 
        theSelection = document.selection.createRange().text; 
        if (!theSelection) 
            { 
                pole1.value += "[coded][/coded]"; 
                pole1.focus(); 
                return; 
            } 
        
        pole1.value += "[coded]" + theSelection + "[/coded]";
        pole1.focus(); 
        return; 
    } 
else if (pole2.selectionEnd && (pole2.selectionEnd - pole2.selectionStart > 0)) 
    { 
        var selLength = pole2.textLength;
        var selStart = pole2.selectionStart;
        var selEnd = pole2.selectionEnd;
        if (selEnd == 1 || selEnd == 2) 
            selEnd = selLength;

        var s2 = (pole2.value).substring(selStart, selEnd)
        pole1.value += "[coded]" + s2 + "[/coded]";
        return;
    } 
else 
    { 
        pole1.value += "[coded][/coded]"; 
        pole1.focus(); 
    } 
storeCaret(pole1); 
}


?>

wert - Nie 16 Wrz, 2007

pomysla?em jednak ze z tym zaznaczaniem to troche niepotrzebne wi?c zrobi?em bez

za ca?? pomoc w tym temacie serdecznie dzi?kuj?


Powered by phpBB modified by Przemo © 2003 phpBB Group