Du kan f.eks. have både en label og en textbox, hvor du gør label usynlig og textbox synlig, når du klikker på din button
- <head runat="server">
- <title>Untitled Page</title>
- <script type="text/javascript">
- function showTextBox(labelId, textBoxId)
- {
- document.getElementById(labelId).style.display = "none";
- document.getElementById(textBoxId).style.display = "block";
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <table>
- <tr>
- <td>
- <label id="FirstLabel" >some text</label>
- </td>
- <td>
- <input type="text" id="FirstTextBox" style="display:none" value="some text" />
- </td>
- <td>
- <button id="FirstShowButton" onclick="showTextBox('FirstLabel', 'FirstTextBox')" >Show text box</button>
- </td>
- </tr>
- </table>
- </div>
- </form>
- </body>
Hvorfor vil du bruge en LABEL, det giver da ingen mening overhovedet. En label er et tag der bruges SAMMEN med en anden kontrol.
Skal du bruge noget der giver mening, så skal det være enten: p, div, span
Men princippet er fint:
- Lav en span, div eller p, med et id
- Lav en textbox med et andet id
- Sæt display: none; for din textbox
- Når du klikker på en knap toggles de to kontrollers display. display: none -> display: ; og display: ; -> display: none;
- hvis du toggler tilbage ændrer kopierer du værdien (.value) fra din textbox til din div/span/p's .innerHTML