Sorry if this question is a little vague. I'm trying to improve on what looks to be a painful code methodology.
In short, I have a web application where I'm trying to embed help bits as part of the prompts for various form fields.
Basically I want to implement a "more/less" toggle, something like the code I have posted below.
Since the fields are built into the forms dynamically, I'm not sure how to identify HTML segments, except by using distinct identifiers. If there is a shorter, easier way, I'm all eyes. I am really getting tired of having to change names in six places each time I add help text to a field.
Anyway - the following is an example of what I have. Is there a better way to do this?
Expand|Select|Wrap|Line Numbers
- <script type='text/javascript'>
- {
- function help_LL_Affected_Lifecycle_Phases()
- {
- var help = document.getElementById('help_LL_Affected_Lifecycle_Phases');
- var tag = document.getElementById('tag_LL_Affected_Lifecycle_Phases');
- if (help.style.display == 'none') {
- help.style.display = '';
- tag.innerHTML = 'less';
- } else {
- help.style.display='none';
- tag.innerHTML = 'more';
- }
- }
- }
- </script>
- All project lifecycle phases affected by the lesson. <a href='#' onclick='help_LL_Affected_Lifecycle_Phases(); return false;'><strong id='tag_LL_Affected_Lifecycle_Phases'>more</strong></a>
- <div id='help_LL_Affected_Lifecycle_Phases' style='display:none'>
- <ul><li>Select all of the lifecycle phases, which are affected by this lesson.
- <li>Example: <strong>Preliminary Design</strong></ul>
- </div>
Thanks,
Oralloy