Селекция

GameZone

Registered
Нз точно дали е правилно заглавието но се извинявам та искам да попитам следното:
Имам този код:
<script type="text/javascript">
function addtext(code) {
var pretext = document.forms['text'].text.value;
this.code = code;
document.forms['text'].text.value = pretext + code;
}
</script>
И като го натисна ми излиза Можете ли да ми го направите така е когато го натисна да излиза пак така и курсора да излиза посредата на color и ако съм селектирал текст да го оражда :)
 
Код:
<script type="text/javascript">
function addtext(tag1,tag2) {
tag1 = tag1 || "";
tag2 = tag2 || "";
var textarea = document.text.text;
textarea.focus();
if (document.selection) {
var sel = document.selection.createRange();
if (sel.text=="") { textarea.value += tag1+tag2; }
else { sel.text = tag1+sel.text+tag2; }
}
else {
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
var sel = textarea.value.substring(start,end);
if (sel=="") { textarea.value += tag1+tag2; }
else {
var replace = tag1+sel+tag2;
textarea.value =  textarea.value.substring(0,start)+replace+textarea.value.substring(end,len);
textarea.scrollTop = scrollTop;
textarea.scrollLeft = scrollLeft;
}
}
}
</script>
<form name="text">
<textarea name="text" rows="40" cols="100"></textarea>
<input type="button" onclick="addtext('[color=#000000]','[/color]')" value="Black" />
<input type="button" onclick="addtext('[color=#FFFFFF]','[/color]')" value="White"/>
<input type="button" onclick="addtext('[color=#CCCCCC]','[/color]')" value="Gray" />
<input type="button" onclick="addtext('[*]')" value="Single Tag" />
</form>
Направил съм ти код за тест ти само можеш да си копираш джаваскрипта
Значи ще трябва да си промениш само елемента
var textarea = document.text.text;
И трябва да сложиш таговете в който си искаш елемент
onclick="addtext('тука отварящ таг','тука затварящ таг')"
 
аха ама аз имам всичко направено и от от това си извежда смисъл ся ще ти дам да го видиш то си избира цветовете там и аз като цакна и то направо от другия скрипт си напрвя цветовете само иска скрипт който да може като се цъкни и да слага текста в ареата :)

<script type='text/javascript'>
var maxtd = 18;
var maxtddiv = -1;
var coloursrgb = new Array('00', '33', '66', '99', 'cc', 'ff');
var coloursgrey = new Array('000000', '333333', '666666', '999999', 'cccccc', 'ffffff');
var colourssol = new Array('ff0000', '00ff00', '0000ff', 'ffff00', '00ffff', 'ff00ff');
var rowswitch = 0;
var rowline = '';
var rows1 = '';
var rows2 = '';
var notr = 0;
var tdblk = '<td style=\'background-color: #000000; cursor: default; height: 10px; width: 10px;\'><\/td>';
var g = 1;
var s = 0;
var i, j, k;

function td_render(color) {
return '<td style=\'background-color: #' + color + '; height: 10px; width: 10px;\' onmousedown="addtext(\'[color=#' + color + '][/color]\')"><\/td>';
}

for (i=0; i < coloursrgb.length; i++) {
for (j=0; j < coloursrgb.length; j++) {
for (k=0; k < coloursrgb.length; k++) {
maxtddiv++;
if (maxtddiv % maxtd == 0) {
if (rowswitch) {
if (notr < 5){
rows1 += '<\/tr><tr>' + td_render(coloursgrey[g]) + tdblk;
g++;
}
rowswitch = 0;
notr++;
}else{
rows2 += '<\/tr><tr>' + td_render(colourssol) + tdblk;
s++;
rowswitch = 1;
}
maxtddiv = 0;
}
rowline = td_render(coloursrgb[j] + coloursrgb[k] + coloursrgb);
if (rowswitch) {
rows1 += rowline;
}else{
rows2 += rowline;
}
}
}
}
document.write('<table cellspacing=\'1\' cellpadding=\'0\' style=\'cursor: pointer; background-color: #000; width: 100%; border: 0px\'><tr>');
document.write(td_render(coloursgrey[0]) + tdblk + rows1 + rows2);
document.write('<\/tr><\/table>');
</script>
 
Сега немога да го направя защото нямам време
Утре сутринта или вечерта ще ти го направя
 
marian каза:
Сега немога да го направя защото нямам време
Утре сутринта или вечерта ще ти го направя

Благодаря ще съм ти много благодарен ако можеш да го направи сутринта че за утре следобяд ми тряба :)
 
Код:
<script type='text/javascript'>
var opened = 0;
var maxtd = 18;
var maxtddiv = -1;
var coloursrgb = new Array('00', '33', '66', '99', 'cc', 'ff');
var coloursgrey = new Array('000000', '333333', '666666', '999999', 'cccccc', 'ffffff');
var colourssol = new Array('ff0000', '00ff00', '0000ff', 'ffff00', '00ffff', 'ff00ff');
var rowswitch = 0;
var rowline = '';
var rows1 = '';
var rows2 = '';
var notr = 0;
var tdblk = '<td style="background-color: #000000; cursor: default; height: 10px; width: 10px;"><\/td>';
var g = 1;
var s = 0;
var i, j, k;
function addtext(tag1,tag2) {
tag1 = tag1 || "";
tag2 = tag2 || "";
var textarea = document.text.text;
textarea.focus();
if (document.selection) {
var sel = document.selection.createRange();
if (sel.text=="") { textarea.value += tag1+tag2; }
else { sel.text = tag1+sel.text+tag2; }
}
else {
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
var sel = textarea.value.substring(start,end);
if (sel=="") { textarea.value += tag1+tag2; }
else {
var replace = tag1+sel+tag2;
textarea.value =  textarea.value.substring(0,start)+replace+textarea.value.substring(end,len);
textarea.scrollTop = scrollTop;
textarea.scrollLeft = scrollLeft;
}
}
}
function td_render(color) {
return '<td style="background-color: #'+color+'; height: 10px; width: 10px;" onmousedown="opener.addtext(\"[color=#'+color+']\",\"[/color]\");self.close()"></td>';
}
function selector() {
colors = window.open("","Choose a color!","width=750,height=600");
if (opened==0) {
for (i=0; i < coloursrgb.length; i++) {
for (j=0; j < coloursrgb.length; j++) {
for (k=0; k < coloursrgb.length; k++) {
maxtddiv++;
if (maxtddiv % maxtd == 0) {
if (rowswitch) {
if (notr < 5){
rows1 += '</tr><tr>'+td_render(coloursgrey[g])+tdblk;
g++;
}
rowswitch = 0;
notr++;
}else{
rows2 += '</tr><tr>'+td_render(colourssol[s])+tdblk;
s++;
rowswitch = 1;
}
maxtddiv = 0;
}
rowline = td_render(coloursrgb[j]+coloursrgb[k]+coloursrgb[i]);
if (rowswitch) {
rows1 += rowline;
}else{
rows2 += rowline;
}
}
}
}
colors.document.write('<table cellspacing="1" cellpadding="0" style="cursor: pointer;background-color: #000;width:100%;border:0px"><tr>');
colors.document.write(td_render(coloursgrey[0])+tdblk+rows1+rows2);
colors.document.write('</tr></table>');
}
colors.focus();
opened = 1;
}
</script>
<form name="text">
<textarea name="text" rows="40" cols="100"></textarea>
<input type="button" onclick="selector()" value="Colors" />
</form>
Цветовете съм ги направил да се показват в нов прозорец защотото са много и ако искаш ще го преправя
 
нестава :( смисъл като го отворя и неще да ми излиза в textareata :( ако може цветовете да не са на отделна страница :)
 
Код:
<script type='text/javascript'>
var maxtd = 18;
var maxtddiv = -1;
var coloursrgb = new Array('00', '33', '66', '99', 'cc', 'ff');
var coloursgrey = new Array('000000', '333333', '666666', '999999', 'cccccc', 'ffffff');
var colourssol = new Array('ff0000', '00ff00', '0000ff', 'ffff00', '00ffff', 'ff00ff');
var rowswitch = 0;
var rowline = '';
var rows1 = '';
var rows2 = '';
var notr = 0;
var tdblk = '<td style=\'background-color: #000000; cursor: default; height: 10px; width: 10px;\'><\/td>';
var g = 1;
var s = 0;
var i, j, k;
function addtext(tag1,tag2) {
tag1 = tag1 || "";
tag2 = tag2 || "";
var textarea = document.text.text;
textarea.focus();
if (document.selection) {
var sel = document.selection.createRange();
if (sel.text=="") { textarea.value += tag1+tag2; }
else { sel.text = tag1+sel.text+tag2; }
}
else {
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
var sel = textarea.value.substring(start,end);
if (sel=="") { textarea.value += tag1+tag2; }
else {
var replace = tag1+sel+tag2;
textarea.value =  textarea.value.substring(0,start)+replace+textarea.value.substring(end,len);
textarea.scrollTop = scrollTop;
textarea.scrollLeft = scrollLeft;
}
}
}
function td_render(color) {
return '<td style=\'background-color: #' + color + '; height: 10px; width: 10px;\' onmousedown="addtext(\'[color=#' + color + ']\',\'[/color]\')"><\/td>';
}
for (i=0; i < coloursrgb.length; i++) {
for (j=0; j < coloursrgb.length; j++) {
for (k=0; k < coloursrgb.length; k++) {
maxtddiv++;
if (maxtddiv % maxtd == 0) {
if (rowswitch) {
if (notr < 5){
rows1 += '<\/tr><tr>' + td_render(coloursgrey[g]) + tdblk;
g++;
}
rowswitch = 0;
notr++;
}else{
rows2 += '<\/tr><tr>' + td_render(colourssol[s]) + tdblk;
s++;
rowswitch = 1;
}
maxtddiv = 0;
}
rowline = td_render(coloursrgb[j] + coloursrgb[k] + coloursrgb[i]);
if (rowswitch) {
rows1 += rowline;
}else{
rows2 += rowline;
}
}
}
}
document.write('<table cellspacing=\'1\' cellpadding=\'0\' style=\'cursor: pointer; background-color: #000; width: 100%; border: 0px\'><tr>');
document.write(td_render(coloursgrey[0]) + tdblk + rows1 + rows2);
document.write('<\/tr><\/table>');
</script>
<form name="text">
<textarea name="text" rows="20" cols="100"></textarea>
</form>
 
стана перфектен си само ако можеш като натисна на цвета и като го сложи курсора да излиза посредата на [color=#asdasd]...[/color] да излиза там кадето са "..."
 
Код:
<script type='text/javascript'>
var maxtd = 18;
var maxtddiv = -1;
var coloursrgb = new Array('00', '33', '66', '99', 'cc', 'ff');
var coloursgrey = new Array('000000', '333333', '666666', '999999', 'cccccc', 'ffffff');
var colourssol = new Array('ff0000', '00ff00', '0000ff', 'ffff00', '00ffff', 'ff00ff');
var rowswitch = 0;
var rowline = '';
var rows1 = '';
var rows2 = '';
var notr = 0;
var tdblk = '<td style=\'background-color: #000000; cursor: default; height: 10px; width: 10px;\'><\/td>';
var g = 1;
var s = 0;
var i, j, k;
function addtext(tag1,tag2) {
tag1 = tag1 || "";
tag2 = tag2 || "";
var textarea = document.text.text;
textarea.focus();
if (document.selection) {
var sel = document.selection.createRange();
if (sel.text=="") {
textarea.value += tag1+tag2;
var sel = textarea.createTextRange();
sel.moveStart("character",textarea.value.length-tag2.length);
sel.collapse();
sel.moveEnd("character", 0);
sel.select();
}
else { sel.text = tag1+sel.text+tag2; }
}
else {
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
var sel = textarea.value.substring(start,end);
if (sel=="") { textarea.value += tag1+tag2;textarea.selectionEnd = textarea.value.length-tag2.length; }
else {
var replace = tag1+sel+tag2;
textarea.value =  textarea.value.substring(0,start)+replace+textarea.value.substring(end,len);
textarea.scrollTop = scrollTop;
textarea.scrollLeft = scrollLeft;
}
}
}
function td_render(color) {
return '<td style=\'background-color: #' + color + '; height: 10px; width: 10px;\' onclick="addtext(\'[color=#' + color + ']\',\'[/color]\')"><\/td>';
}
for (i=0; i < coloursrgb.length; i++) {
for (j=0; j < coloursrgb.length; j++) {
for (k=0; k < coloursrgb.length; k++) {
maxtddiv++;
if (maxtddiv % maxtd == 0) {
if (rowswitch) {
if (notr < 5){
rows1 += '<\/tr><tr>' + td_render(coloursgrey[g]) + tdblk;
g++;
}
rowswitch = 0;
notr++;
}else{
rows2 += '<\/tr><tr>' + td_render(colourssol[s]) + tdblk;
s++;
rowswitch = 1;
}
maxtddiv = 0;
}
rowline = td_render(coloursrgb[j] + coloursrgb[k] + coloursrgb[i]);
if (rowswitch) {
rows1 += rowline;
}else{
rows2 += rowline;
}
}
}
}
document.write('<table cellspacing=\'1\' cellpadding=\'0\' style=\'cursor: pointer; background-color: #000; width: 100%; border: 0px\'><tr>');
document.write(td_render(coloursgrey[0]) + tdblk + rows1 + rows2);
document.write('<\/tr><\/table>');
</script>
<form name="text">
<textarea name="text" rows="20" cols="100"></textarea>
<input type="button" onclick="addtext('[b]','[/b]')" value="Bold" />
</form>
Преди искаше да ти преправя ббкод скрипта та сега няма нужда да го ползваш
Само си слагаш таговете и си става като ббкод едитор
 

Back
Горе