Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Javascript in Content Editor Web Part

Status
Not open for further replies.

AccessHelp123

Programmer
Apr 27, 2005
91
US
Hi,

I created a page using enterpise wiki template. I added a Content Editor Web Part to the page and entered a link to an html page that has javascript in it. The javascript is supposed to expand and collapse items associated with a few buttons. The scrip works in an html page correctly. When I open the page in the content editor web part I am only able to click on the buttons. As soon as I click on a button it does what it is supposed to do but right after that it expands all options. If I want to collapse something it wont stay collapsed for more than a second. Below is what the html & javascript looks like. Is there something I am missing? Thanks for you help.



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
<STYLE type=text/css>.style4 {
TEXT-ALIGN: left
}
</STYLE>

<SCRIPT type=text/javascript>

var objGroup;
var btnGroup;
var btnObject;
var sumStatus = "false";

function toggleRows(id) {
objGroup = document.getElementsByTagName("tr");
btnObject = document.getElementById("btn_" + id);
btnObject.value = (btnObject.value == '+') ? '-' : '+';
for (var i = 0; i < objGroup.length; i++) {
try {
if (objGroup.attributes["id"].value == id) {
objGroup.style.display = (objGroup.style.display == 'none') ? ' : 'none';
} else if (objGroup.attributes["parent"].value == id && objGroup.style.display == ') {
objGroup.style.display = 'none';
document.getElementById("btn_" + objGroup.attributes["id"].value).value = "+";
}
} catch (e) {}
}
}


function init_page() {

objGroup = document.getElementsByTagName("tr");
btnGroup = document.getElementsByTagName("button");

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

if (objGroup.attributes["id"].value != "parent") {
objGroup.style.display = "none";
}
} catch (e) {}
}

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

btnGroup.value = "+";
} catch (e) {}
}



}

function togglewhole() {
objGroup = document.getElementsByTagName("tr");
btnGroup = document.getElementsByTagName("button");
ourBtn = document.getElementById("btn_whole");
var text = ourBtn.value;
var bool = "";
if (text == "+") {
sumStatus = "true";
ourBtn.value = "-";
for (var i = 0; i < objGroup.length; i++) {
try {

if (objGroup.attributes["id"].value != "parent") {
objGroup.style.display = "";
}
} catch (e) {}
}

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

btnGroup.value = "-";
} catch (e) {}
}

} else {
sumStatus = "false";
ourBtn.value = "+";
for (var i = 0; i < objGroup.length; i++) {
try {
if (objGroup.attributes["id"].value != "parent") {
objGroup.style.display = "none";
}
} catch (e) {}
}
for (var i = 0; i < btnGroup.length; i++) {
try {

btnGroup.value = "+";
} catch (e) {}
}
}
}
</SCRIPT>
<META name=GENERATOR content="MSHTML 8.00.7600.16821"></HEAD>
<BODY onload="init_page()">
<TABLE style="WIDTH: 100%" cellSpacing=0>
<TBODY class=style4>
<TR style="DISPLAY: inline" id=parent name="parent">
<TD style="WIDTH: 29px"><BUTTON id=btn_whole
onclick="togglewhole(')">-</BUTTON></TD>
<TD style="DISPLAY: inline" class=style4>Show/Hide all Features</TD></TR>
<TR style="DISPLAY: inline" id=parent name="parent">
<TD style="WIDTH: 29px"><BUTTON id=btn_id
onclick="toggleRows('id')">-</BUTTON></TD>
<TD style="DISPLAY: inline" class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group1</TD></TR>
<TR style="DISPLAY: inline" id=id name="id">
<TD style="WIDTH: 29px"></TD>
<TD style="DISPLAY: inline"
class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Group1 - Item1</TD></TR>
<TR style="DISPLAY: inline" id=id name="id">
<TD style="WIDTH: 29px"></TD>
<TD style="DISPLAY: inline"
class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group1 - Item2</TD></TR>
<TR style="DISPLAY: inline" id=parent name="parent">
<TD style="WIDTH: 29px"><BUTTON id=btn_id1
onclick="toggleRows('id1')">-</BUTTON></TD>
<TD style="DISPLAY: inline" class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group2</TD></TR>
<TR style="DISPLAY: inline" id=id1 name="id1">
<TD style="WIDTH: 29px"></TD>
<TD style="DISPLAY: inline"
class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Group2 - Item1</TD></TR>
<TR style="DISPLAY: inline" id=id1 name="id1">
<TD style="WIDTH: 29px"></TD>
<TD style="DISPLAY: inline"
class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Group2 - Item2</TD></TR>
<TR style="DISPLAY: inline" id=id1 name="id1">
<TD style="WIDTH: 29px"></TD>
<TD style="DISPLAY: inline"
class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group2 - Item3</TD></TR>
<TR style="DISPLAY: inline" id=parent name="parent">
<TD style="WIDTH: 29px"><BUTTON id=btn_id2
onclick="toggleRows('id2')">-</BUTTON></TD>
<TD style="DISPLAY: inline" class=style4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Group3</TD></TR>
<TR style="DISPLAY: inline" id=id2 name="id2">
<TD style="WIDTH: 29px"></TD>
<TD style="DISPLAY: inline" class=style4>&nbsp;</TD></TR></TBODY></TABLE></BODY></HTML>
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top