Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
102
rated 0 times [  109] [ 7]  / answers: 1 / hits: 17493  / 15 Years ago, sun, may 24, 2009, 12:00:00

I am trying to get values from html list <li>.


<ul>
<li><a>Main Menu</a>
<ul class="leftbutton" >
<li value="List1"><a>Sampe 1</a></li>
<li value="List2"><a>Sample 2</a></li>
<li value="List3"><a>Sample 3</a></li>
<li value="List4"><a>Sample 4</a></li>
<li value="List5"><a>Sample 5</a></li>
</ul>
</li>
</ul>

<iframe id="iframeid" width="100%" height="100%" align="middle"></iframe>

function changeList()
{
var iframe = document.getElementById("iframeid");
var url = document.getElementById("selectedlist").value + ".html";
iframe.src = url;
}

Where would I put onClick="changeList()" to get the values from the list?


More From » html

 Answers
11

You get several things wrong here.




  1. a HTML list item (<li>) does not have a value

  2. a HTML list has no selected item

  3. you cannot get any selected item by calling getElementById()



Here is my alternative suggestion:



<ul>
<li><a>Main Menu</a>
<ul class=leftbutton >
<li><a href=List1.html onclick=return changeList(this);>Sample 1</a></li>
<li><a href=List2.html onclick=return changeList(this);>Sample 2</a></li>
<li><a href=List3.html onclick=return changeList(this);>Sample 3</a></li>
<li><a href=List4.html onclick=return changeList(this);>Sample 4</a></li>
<li><a href=List5.html onclick=return changeList(this);>Sample 5</a></li>
</ul>
</li>
</ul>

<iframe id=iframeid width=100% height=100% align=middle></iframe>

<script type=text/javascript>
function changeList(a)
{
var iframe = document.getElementById(iframeid);
iframe.src = a.href;
return false;
}
</script>


Thoughts: If JavaScript is deactivated, it still works (rudimentarily). The function returns false, so when JavaScript is enabled clicking on the link cancels the href navigation.



Be aware that up to HTML 4.01 Transitional it is also possible to do this entirely without JavaScript. A target attribute with the frame name is sufficient:



<ul>
<li><a>Main Menu</a>
<ul class=leftbutton >
<li><a href=List1.html target=iframename>Sample 1</a></li>
<li><a href=List2.html target=iframename>Sample 2</a></li>
<li><a href=List3.html target=iframename>Sample 3</a></li>
<li><a href=List4.html target=iframename>Sample 4</a></li>
<li><a href=List5.html target=iframename>Sample 5</a></li>
</ul>
</li>
</ul>

<iframe id=iframeid name=iframename width=100% height=100% align=middle></iframe>

[#99468] Wednesday, May 20, 2009, 15 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
taylert

Total Points: 627
Total Questions: 91
Total Answers: 108

Location: Mayotte
Member since Mon, Sep 12, 2022
2 Years ago
taylert questions
;