en:user:gs3_sample_format_statements
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
en:user:gs3_sample_format_statements [2016/10/09 22:51] – [Using javascript to change the display] kjdon | en:user:gs3_sample_format_statements [2016/10/09 23:11] – [Adding javascript into a page] kjdon | ||
---|---|---|---|
Line 227: | Line 227: | ||
==== Adding javascript into a page ==== | ==== Adding javascript into a page ==== | ||
+ | There are multiple places you can use to add some javascript into your library. | ||
+ | |||
+ | * All pages, everywhere | ||
+ | |||
+ | web/ | ||
==== Using the javascript in the format statement ==== | ==== Using the javascript in the format statement ==== | ||
Line 234: | Line 239: | ||
< | < | ||
- | | + | < |
- | <td valign=" | + | <td valign=" |
- | | + | < |
- | | + | < |
- | | + | </ |
- | </ | + | </ |
- | <td valign=" | + | <td valign=" |
- | < | + | < |
- | </ | + | </ |
- | < | + | < |
- | < | + | < |
- | </ | + | </ |
- | </ | + | </ |
</ | </ | ||
We will modify the third <td> element to display a human readable form. | We will modify the third <td> element to display a human readable form. | ||
- | During development, | + | During development, |
< | < | ||
<td> | <td> | ||
- | <script type=" | + | <script type=" |
+ | </ | ||
</td> | </td> | ||
</ | </ | ||
+ | |||
+ | This lets us check that our function is correct and we are getting the right metadata. However, using " | ||
+ | |||
+ | Instead, we will need to set the innerHTML of the td element. This means we need to give the td element an id so we can find it again. | ||
+ | |||
+ | < | ||
+ | <td> | ||
+ | < | ||
+ | <script type=" | ||
+ | document.getElementById(< | ||
+ | </ | ||
+ | </td> | ||
+ | </ | ||
+ | |||
+ | Element ids need to be unique, so in this case we will use the document id (**< | ||
+ | **<td id="< | ||
+ | |||
+ | To set an element' | ||
+ | **document.getElementById** finds the specified element, and **element.innerHTML = " | ||
+ | |||
+ | We set the text to be the result of calling our function on the filesize metadata. | ||
+ | |||
+ | One further tricky part. We want to write **document.getElementById("< | ||
+ | |||
+ | i.e. **document.getElementById(< | ||
+ | ** | ||
+ | Greenstone provides a shorthand: **< | ||
en/user/gs3_sample_format_statements.txt · Last modified: 2023/03/13 01:46 by 127.0.0.1