gpt4 book ai didi

javascript - 按钮初始化

转载 作者:行者123 更新时间:2023-12-02 17:57:36 25 4
gpt4 key购买 nike

我是一名 JavaScript 程序员新手,我的代码遇到了问题。事实上,我不是创建这段代码的人。我们的主要工作是调试并使这段代码工作。

此代码用于应该在开始时禁用的按钮。这适用于 IE,但似乎不适用于 Firefox,我不知道问题出在哪里,如果您能帮助我解决这个问题,我将不胜感激。

for (var i = 0; i < length; i++) {
if (btnList.item(i).id != targetButtonId) {
// 押下:可/不可
btnList.item(i).disabled = !enable;
// ボタンイメージ:通常表示/半透明
if (document.all) {
// IE
btnList.item(i).style.filter = (enable ? '1' : 'Alpha(Opacity=50)');
} else {
// FF
btnList.item(i).style.opacity = (enable ? '1' : '.5');
}
}
}

***编辑:这是它的代码(是的,抱歉,它是日语):(

setEnableForDrawing: function(enable) {

var layout = this.getToolbar();

// 設定/解除指示回数チェック
if (enable) {
lock4setEnableForDrawing--;
if (0 < lock4setEnableForDrawing) return;
} else {
lock4setEnableForDrawing++;
if (1 < lock4setEnableForDrawing) return;
}

if (layout &&
layout.regions) {

// メニューバー
if (layout.regions.north &&
layout.regions.north.el) {

if (enable) {
layout.regions.north.el.unmask();
} else {
layout.regions.north.el.mask();
}
}

// ツールバー
if (layout.regions.center &&
layout.regions.center.bodyEl.dom &&
layout.regions.center.bodyEl.dom.getElementsByTagName('INPUT')) {

var btnList = layout.regions.center.bodyEl.dom.getElementsByTagName('INPUT');
var length = btnList.length;

for (var i = 0; i < length; i++) {

if (btnList.item(i).id != 'tool_move_drag' && // 掴み
btnList.item(i).id != 'tool_move_center' && // 中心
btnList.item(i).id != 'tool_zoom_rect' && // 矩形
btnList.item(i).id != 'tool_zoom_in' && // 拡大
btnList.item(i).id != 'tool_zoom_out' && // 縮小
btnList.item(i).id != 'tool_emph') { // 解除

// 押下:可/不可
btnList.item(i).disabled = !enable;
// ボタンイメージ:通常表示/半透明
if (document.all) {
// IE
btnList.item(i).style.filter = (enable ? '' : 'Alpha(Opacity=50)');
} else {
// FF
btnList.item(i).style.opacity = (enable ? '1' : '.50');
}
}

} // end of for (var i = 0; i < length; i++) {

} // end of ツールバー側制御

}
}, // end of setEnableForDrawing()

最佳答案

你忘了添加 b :)

for (var i = 0; i < length; i++) {
if (btnList.item(i).id != targetButtonId) {
// 押下:可/不可
btnList.item(i).disabled = !enable;
// ボタンイメージ:通常表示/半透明
if (document.all) {
// IE
btnList.item(i).style.filter = (enable ? '1' : 'Alpha(Opacity=50)');
} else {
// FF
**b**tnList.item(i).style.opacity = (enable ? '1' : '.5');
}
}
}

跟踪问题:firefox有一个document.all变量:[object HTML document.all class]这就是为什么它也适用于 FF。在此 txt 下进行修复,如果返回 -1,则表示它不是,干杯,伙计。

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}

关于javascript - 按钮初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com