bbcode->focus setzen

Kategorien: HTML, JavaScript, CSS, ...
7 Antworten
Spike_php
Spike_php am Sonntag, 31. Juli 2005 um 12:23
mhh ich habe folgenden code function bbcodes(string, string2) { row = prompt('Bitten den Text eingeben, der formatiert werden soll: [' + string + ']xxx[/' + string + ']', string2); if ((row != null) && (row != '')&& (row != 'http://')) { window.document.forms['textarea'].elements['text'].value += '[' + string + ']' + row + '[/' + string + '] '; document.getElementById('area').focus(); } } doch das dumme ist es wird immer ans ende gesetzt wenn ich jetzt z.b habe: Hallo $ rrrr wo das $ ist will ich es hinhaben z.b doch es wird einfach ans ende gesetzt könnt ihr mir da bitte bitte helfen?

Kommentare

Spike_php
Spike_php am Donnerstag, 4. August 2005 um 10:49

kann mir denn da keiner helfen einen fucus zu setzen doer so?
ich habe es noch nicht so mit javascript

Markus René Einicher
Markus René Einicher am Donnerstag, 4. August 2005 um 11:12

Da isses drin, hab leider keine Zeit es dir rauszusuchen:

function desprafokus(format)
{
var input = document.forms['formular'].elements['eingabe'];
input.focus();

/* Internet Explorer */
if(typeof document.selection != 'undefined')
{
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;

aufstellung = abfragen(format,insText);
aTag = aufstellung[0];
insText = aufstellung[1];
eTag = aufstellung[2];

if(insText != "" && insText != null)
{
range.text = aTag + insText + eTag;
}

/* Anpassen der Cursorposition */
range = document.selection.createRange();

if(insText.length == 0)
{
range.move('character', -eTag.length);
}
else
{
range.moveStart('character', aTag.length + insText.length + eTag.length);
}

range.select();
}

/* für neuere auf Gecko basierende Browser */

else if(typeof input.selectionStart != 'undefined')
{

/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);

aufstellung = abfragen(format,insText);
aTag = aufstellung[0];
insText = aufstellung[1];
eTag = aufstellung[2];
if(insText == null) insText = '';

input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

/* Anpassen der Cursorposition */
var pos;

if (insText.length == 0)
{
pos = start + aTag.length;
}
else
{
pos = start + aTag.length + insText.length + eTag.length;
}

input.selectionStart = pos;
input.selectionEnd = pos;

}

/* für die übrigen Browser */

else
{

/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');

while(!re.test(pos))
{
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}

if(pos > input.value.length)
{
pos = input.value.length;
}

/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
aufstellung = abfragen(format,insText);
aTag = aufstellung[0];
insText = aufstellung[1];
eTag = aufstellung[2];
if(insText != "" && insText != null)
{
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
}

function abfragen(format,insText)
{
var aTag = "+" + format + "#";
var eTag = "#" + format + "+";

if(format.substr(0,5) == "smily")
{
aTag = "+" + format + "#";
eTag = "";
}

else if(format == "vws")
{
zusatz1 = prompt("Adresse:","");
zusatz2 = prompt("Bezeichnung",insText);

if(zusatz2 == null)
{
zusatz2 = "";
}

if(zusatz1 == null)
{
zusatz1 = "";
}
else
{
if(zusatz2 == "")
{
zusatz1 = zusatz1;
}
else
{
zusatz1 = "=" + zusatz1;
}
}

if(zusatz1 == "" && zusatz2 == "")
{
insText = zusatz1;
}
else if(zusatz2 == "")
{
insText = zusatz1;
}
else
{
aTag = "+" + format + zusatz1 + "#";
insText = zusatz2;
}
}

else if(format == "mail")
{
zusatz1 = prompt("Adresse:","@");
zusatz2 = prompt("Bezeichnung",insText);

if(zusatz2 == null)
{
zusatz2 = "";
}

if(zusatz1 == null)
{
zusatz1 = "";
}
else
{
if(zusatz2 == "")
{
zusatz1 = zusatz1;
}
else
{
zusatz1 = "=" + zusatz1;
}
}

if(zusatz1 == "" && zusatz2 == "")
{
insText = zusatz1;
}
else if(zusatz2 == "")
{
insText = zusatz1;
}
else
{
aTag = "+" + format + zusatz1 + "#";
insText = zusatz2;
}
}

else if(format == "sg")
{
zusatz1 = prompt("Schriftgröße:","3");
if(zusatz1 == null)
{
zusatz1 = '';
}
else{
zusatz1 = "=" + zusatz1;
}
aTag = "+" + format + zusatz1 + "#";
}

else if(format == "sa")
{
zusatz1 = prompt("Schrift-Art:
z.B.: sans-serif","sans-serif");
if(zusatz1 == null)
{
zusatz1 = '';
}
else{
zusatz1 = "=" + zusatz1;
}
aTag = "+" + format + zusatz1 + "#";
}

else if(format == "tf")
{
zusatz1 = prompt("Text-Farbe:
z.B.: schwarz oder #000000","schwarz");
if(zusatz1 == null)
{
zusatz1 = '';
}
else{
zusatz1 = "=" + zusatz1;
}
aTag = "+" + format + zusatz1 + "#";
}

else if(format == "thf")
{
zusatz1 = prompt("Text-Hintergrund-Farbe
z.B.: weiß oder #FFFFFF","weiß");
if(zusatz1 == null)
{
zusatz1 = '';
}
else{
zusatz1 = "=" + zusatz1;
}
aTag = "+" + format + zusatz1 + "#";
}
aufstellung = Array(aTag,insText,eTag);
return(aufstellung);
}

Spike_php
Spike_php am Freitag, 5. August 2005 um 11:03

mhh von wem istn das der code? kannn ich den auch verwenden? Das ist doch der code selfhtml


ähm könnte das mit dem focus jemand auf mein script abstimmen?
bitte!

Markus René Einicher
Markus René Einicher am Freitag, 5. August 2005 um 14:45

Ja der is von selfhtml, jetzt isser ammer nimma drin, weiß auch nicht warum, hab ihn jedenfalls um eineige Spezialitäten von Cepra erweitert. Vlt findest ja den ursprünglichen Code der war etwas einfacher.

Spike_php
Spike_php am Samstag, 6. August 2005 um 13:05

ja den ursprünglichen code habe ich ja selber,aber ich weiß nicht genau welcher code und dann habe ich mal rumgebastelt und dann kam gleich fehlermeldung

bin halkt noch übelster noob

köntte das vielleicht jemand bei meinem scripot machen bitte?

Spike_php
Spike_php am Mittwoch, 10. August 2005 um 12:05

mhh ich brauch eimmer noch hilfe

bitte helft mir

als community

Spike_php
Spike_php am Sonntag, 28. August 2005 um 16:59

kann mir denn da immer noch keiner helfen?