1

Lombardi Teamworks BPM Tool を使用してソリューションを開発しています. ツール自体がクライアント側のソース コードを生成しますが、コンボ ボックスの onChange コードを追加するなど、JavaScript を使用してコードを入れることができます..

とにかく、JavaScript を使用して表示を切り替えようとしているボタンがあります。を使用してボタンを非表示にすることはできますが、 を使用して非表示のボタンをhidden再表示することはできませんvisible

完全なコードは次のとおりです。

var eleBtnVisibilityTest = document.getElementById("btnVisibilityTest");
if (eleBtnVisibilityTest== null) {
            eleBtnVisibilityTest = document.getElementsByName("btnVisibilityTest");
}

alert("-->"+eleBtnVisibilityTest.style.visibility+"<--");

eleBtnVisibilityTest.style.visibility = "visible";

alert("-->"+eleBtnVisibilityTest.style.visibility+"<--");

最後から 2 行目で、ボタンを に設定していますがvisible、機能しませんhidden

どちらの場合も、可視性を設定するのアラートで、表示されるポップアップに..可視性を設定した--><--のポップアップで、そのいずれかまたは..-->visible<---->hidden<--

何か案は ?

4

3 に答える 3

0

document.getElementsByNameNodeList を返す場合、そのリストから項目を選択する必要があります。

var eleBtnVisibilityTest = document.getElementById("btnVisibilityTest");
if (eleBtnVisibilityTest== null) {
            eleBtnVisibilityTest = document.getElementsByName("btnVisibilityTest")[0];
}

しかし、可視性を非表示の作品に設定すると、これは実際には問題になりません。

getElementById http://jsfiddle.net/doktormolle/4mhBk/で使用するとコードが機能するため、詳細を提供する必要があります。

于 2012-09-03T12:30:56.230 に答える
0

CSS 表示プロパティを使用してみてください。

display: block;
display:none;
于 2012-09-03T11:58:50.773 に答える
0

「しかし、うまくいかない」とはどういう意味かわかりません - ボタンが見えないままということですか?

visibilityボタンが CSSプロパティ以外の方法で非表示になっている可能性があります。多分それも持っていdisplay: noneますか?その場合、visibilityプロパティを設定してもボタンは表示されません。Chrome のインスペクタなどのツールを使用して、そうであるかどうかを確認してください。

JSFiddle にコード スニペットを投稿して、コードの動作を確認してください。

于 2012-09-03T12:51:35.760 に答える