2012-02-24 7 views
1

私は、ページの特定の要素を表示したり非表示にするためにトグルスクリプトを使用しようとしています...リンクのリストを含む表を隠し、これを逆にすることはまったく機能しません!Javascript - Toggle Elementは一方向にしか動作しません!また、URLの追加に必要な助け

<script type="text/javascript"> 
function getElement(iElementId) 
{ 
if (document.all) 
{ 
    return document.all[iElementId]; 
} 
if (document.getElementById) 
{ 
    return document.getElementById(iElementId); 
} 
} 

function toggleElement(oElement) 
{ 
if (oElement.style.display == "none") 
{ 
    oElement.style.display = "inline"; 
} 
else if (oElement.style.display == "inline") 
{ 
    oElement.style.display = "none"; 
} 
else 
{ 
    oElement.style.display = "none"; 
} 
} 
function OpenPage(name) { 
    // other function not relevant here // 
toggleElement(getElement('MainTable')); 
toggleElement(getElement('ContentTable')); 
return false; 
} 
function Switchback(){ 
// document.getElementById(MainTable).style.display = "inline"; 
// document.getElementById('ContentTable').style.display = "none"; 
toggleElement(getElement('MainTable')); 
toggleElement(getElement('ContentTable')); 
return false; 
} 
</script> 

はだけでも...バックリンクのメインテーブルを表示し、コンテンツテーブルを隠すへの切り替えのためにそれを動作させるために、任意のように動作しません「getElementByIdを」機能を試しますか?ありがとう。

(また、私たちはそれをしていますが、Javascript/AJAXを使用してURLを追加するにはどうすればいいですか?フォーラムは現在forum/index.phpですが、フォーラムへのリンクをクリックすると、 ?フォーラム/ index.phpをFに追加するURL =と、関連する数)

+0

は私のためにうまく働いた:http://jsfiddle.net/megsuma/ZYEGs/ - どのようなブラウザ、あなたはでテストしていますか? – phatskat

+0

ええ、うまくいくように見えるが、JSFiddleを作るためのphatskatは、他の関数の中におそらくどこか別の場所にフォールトがあるとしか仮定できない。あなたの問題を示すJSFiddleを作成してください。 – Dampsquid

+0

奇妙なことに、それは動作しているようです! –

答えて

0
<script type="text/javascript"> 
function getElement(iElementId) 
{ 
if (document.all) 
{ 
    return document.all[iElementId]; 
} 
if (document.getElementById) 
{ 
    return document.getElementById(iElementId); 
} 
} 

function toggleElement(oElement) 
{ 
if (oElement.style.display == "none") 
{ 
    oElement.style.display = "inline"; 
} 
else if (oElement.style.display == "inline") 
{ 
    oElement.style.display = "none"; 
} 
else 
{ 
    oElement.style.display = "none"; 
} 
} 
function OpenPage(name) { 
    // other function not relevant here // 
toggleElement(getElement('MainTable')); 
toggleElement(getElement('ContentTable')); 
return false; 
} 
function Switchback(){ 
// document.getElementById(MainTable).style.display = "inline"; 
// document.getElementById('ContentTable').style.display = "none"; 
toggleElement(getElement('MainTable')); 
toggleElement(getElement('ContentTable')); 
return false; 
} 
</script> 
関連する問題