Buttontekst aanpassen

Hieronder staat een button. Als je er op klikt verandert de tekst. Op deze bladzijde wordt beschreven hoe je dit kunt aanpakken.

Je kunt dit gebruiken om van een button een aan-uit schakelaar te maken, zie verder op deze bladzijde. Het is ook toegepast bij de voorbeelden van de voortgangsindicatoren (zie in de rubriek "Rekenen", elders op deze site).

De code van de voorbeelden staat onderaan deze bladzijde. Je kunt die downloaden om zelf te gebruiken.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script>
// Voorbeeld bovenaan deze bladzijde
var AantalGeklikt = 0;
function Geklikt() {
  AantalGeklikt++;
  document.getElementById('Knop').innerHTML = "Er is " + AantalGeklikt + " maal op deze knop geklikt";
}
</script>

(Zet dit in de <BODY op de plaats waar je het nodig hebt>).

<button id="Knop" value="KlikMij" type="button" onclick="Geklikt()"><b>Er is nog niet op deze knop geklikt</b></button>

Uitgewerkt voorbeeld: AAN - UIT schakelaar

Als je op de knop rechts klikt verandert de tekst op de knop van AAN in UIT. Let ook op deze tekst ...
Als er op de knop wordt geklikt wordt de function AanUit() aangeroepen. Dat gebeurt met behulp van de event-handler onclick.
De knop is aangemaakt met behulp van een <button>-tag en heeft id="AanUitKnop". De function AanUit() kijkt eerst of de knoptekst 'AAN' is. Als dat zo is wordt deze veranderd in 'UIT', anders wordt er weer 'AAN' in de knop gezet. De methode die wordt gebruikt is hetzelfde als bij het eerste voorbeeld.
Merk op dat wat is geschreven over het gebruik van <input type="button"> in plaats van <button>, ook hier van toepassing is.
 
De function AanUit() verandert ook de tekst en de kop van deze paragraaf. Die zijn daarvoor in een <span> ..... </span>-tag gezet, met id="AanUit_Kop" resp. id="AanUit_Tekst". De innerHTML van deze <span>-tags wordt veranderd.
 
De code van dit voorbeeld staat in de downloadfile.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb189.zip, 875 bytes.

 
terug

html-189; Laatste wijziging: 29 april 2020