Autor Zpráva
daop
Profil *
Dobry den,
mam takovy kod:

//tiskne code tag
function print_code(tag1, tag2){
txtarea1 = document.form.tag1;
txtarea2 = document.form.tag2;
if (document.all) {
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea1.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text+caretPos.text + ' ' : text+caretPos.text;
}
else {txtarea.value = txtarea.value + text; }
}
else if (document.getElementById) {
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd==1 || selEnd==2) selEnd=selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + text + s2 + s3;
}
}

ma dve vstupni promenne,
prvni bude obsahovat [:code], a druha [:/code]
a jeste potrebuji nacist informaci o stavu listu z:
select name="language"

a potrebuji vystup [:code lang="vhdl"] [:/code]
ten nazev VHDL se nacte z listu: select name="language"
a do toho code se jen prida, pokud je to moc slozite, tak prvni parametr muze bejt [:code a druhy muze bejt ] [:/code].

Vsem diky za kazde info.....
daop
Profil *
zdravim, neco jsem uz vypotil, a vypada te se to faka:

//tiskne code tag
function print_code(tag1, tag2){
txtarea = document.form.text;
list = document.form.language;
if (document.all) {
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea1.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? tag1 + 'lang="' + list + '"' + tag2+caretPos.text + ' ' : tag1 + 'lang="' + list + '"' + tag2+caretPos.text;
}
else {txtarea.value = txtarea.value + tag1 + 'lang="' + list + '"' + tag2; }
}
else if (document.getElementById) {
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd==1 || selEnd==2) selEnd=selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + tag1 + 'lang="' + list + '"' + tag2 + s2 + s3;
}
}

akorat mam dotaz jak dostanu paramet z formulaze, ktery se jsemnuje form a je tam list ktery ma nazev language
jak z tohoto objektu mam dostanu nazev..
list = document.form.language; <-- toto asi nejak nefaka...nebo neco delal spatne
daop
Profil *
zdravim,
tak panove,asi to uz mam:
jen prosim o kontrolu, zda tam neni nejaky problem.....
s javascriptem nejsu zadny kamarad.....

hotovy funkcni kod:

//tiskne code tag
function print_code(tag1, tag2){
txtarea = document.form.text;
list = document.form.language;
if (document.all) {
    if (txtarea.createTextRange && txtarea.caretPos) { 
      var caretPos = txtarea1.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? tag1 + 'lang="' + list.value + '"' + tag2+caretPos.text + ' ' : tag1 + 'lang="' + list.value + '"' + tag2+caretPos.text;
    } 
    else {txtarea.value = txtarea.value + tag1 + ' lang="' + list.value + '"' + tag2; }
}
else if (document.getElementById) { 
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd==1 || selEnd==2) selEnd=selLength;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + tag1 + 'lang="' + list.value + '"' + tag2 + s2 + s3;
    }
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0