Код заключается в следующем:
/*
Описание: управление флажом
Версия: 1.1
Примечание. Текст, который следует за управлением флажком
Это должно получить HTC_MYLABEL объекта флажка, чтобы отобразить его
Обновляется и добавил атрибут индетера, чтобы увеличить неопределенный выбор
*/
<public: компонент>
<public: attachevent = "oncontentready" OneVent = "fninit ()"/>
<public: attachevent = "OnpropertyChange" OneVent = "fnPropertyChange ()"/>
<scriptlanguage = "javascript">
varcheckboximg = window.document.createElement ("img");
Imemarray = [];
Imemarray ["fackbox_false"] = "fackbox_false.gif";
ImageArray ["fackbox_false_down"] = "checkbox_false_down.gif";
ImageArray ["fackbox_false_over"] = "checkbox_false_over.gif";
Imemarray ["fackbox_true"] = "checkbox_true.gif";
ImageArray ["fackbox_true_down"] = "checkbox_true_down.gif";
ImageArray ["fackbox_true_over"] = "checkbox_true_over.gif";
ImageArray ["fackbox_indeter"] = "fackbox_indeter.gif";
ImageArray ["fackbox_indeter_down"] = "fackbox_indeter_down.gif";
ImageArray ["fackbox_indeter_over"] = "fackbox_indeter_over.gif";
FunctionPreload (Path, obj) {
для (iinobj) {
это [i] = newimage ();
это [i] .src = path+obj [i];
}
вернуть это;
}
preb = newpreload ("Images/", ImageArray);
functionfninit () {
varo = element;
if (o.type == "флажок") {
var_table = window.document.createElement ("таблица");
_table.cellspacing = "0px";
_table.cellpadding = "0px";
_table.border = "0px";
if (o.disabled) {
_table.style.filter = "alpha (непрозрачность = 50)";
}
еще{
_table.style.filter = "";
}
_table.style.display = "inline";
var_tr = _table.insertrow ();
var_td = _tr.insertcell ();
if (O.Checked) {