1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
[...]
document.writeln(' <select id="formatblock_' + rte + '" onchange="selectFont(\'' + rte + '\', this.id);">');
document.writeln(' <option value="">[Style]</option>');
document.writeln(' <option value="<p class=\'titre\'>">Titre</option>');
document.writeln(' <option value="<h1>">Heading 1 <h1></option>');
document.writeln(' <option value="<h2>">Heading 2 <h2></option>');
document.writeln(' <option value="<h3>">Heading 3 <h3></option>');
document.writeln(' <option value="<h4>">Heading 4 <h4></option>');
document.writeln(' <option value="<h5>">Heading 5 <h5></option>');
document.writeln(' <option value="<h6>">Heading 6 <h6></option>');
document.writeln(' <option value="<address>">Address <ADDR></option>');
document.writeln(' <option value="<pre>">Formatted <pre></option>');
document.writeln(' </select>');
[...]
function selectFont(rte, selectname) {
//function to handle font changes
var idx = document.getElementById(selectname).selectedIndex;
// First one is always a label
if (idx != 0) {
var selected = document.getElementById(selectname).options[idx].value;
var cmd = selectname.replace('_' + rte, '');
alert('rteCommand('+rte+', '+cmd+', '+selected+', '+selectname+')');
rteCommand(rte, cmd, selected);
document.getElementById(selectname).selectedIndex = 0;
}
}
[...]
function rteCommand(rte, command, option) {
//function to perform command
var oRTE;
if (document.all) {
oRTE = frames[rte];
} else {
oRTE = document.getElementById(rte).contentWindow;
}
try {
oRTE.focus();
alert('execCommand('+command+', '+option+')');
oRTE.document.execCommand(command, false, option);
oRTE.focus();
} catch (e) {
// alert(e);
// setTimeout("rteCommand('" + rte + "', '" + command + "', '" + option + "');", 10);
}
} |
Partager