|
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 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
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?
|
|