Autor | Zpráva | ||
---|---|---|---|
daop Profil * |
#1 · Zasláno: 28. 12. 2007, 13:15:35
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 * |
#2 · Zasláno: 28. 12. 2007, 13:27:36
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 * |
#3 · Zasláno: 28. 12. 2007, 13:44:27
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; } } |
||
Časová prodleva: 16 let
|
0