Archief - Knop onbruikbaar maken in CSS

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Mikey_1

Legacy Member
Hoe kan ik een button disable maken in CSS.


bijv:

Code:
 <input class="knopDisable" type="submit" value="OK"/>


wat moet ik plaatsen in mijn css zodat deze knop wel zichtbaar is maar niet aanklikbaar.

.knopDisable{
???
}

Bedankt!

GigaPixels

Legacy Member
input[disabled] {
border: 1px solid black;
background-color: grey;
cursor: not-allowed;
}

of gewoon:

<input class="knopDisable" type="submit" value="OK" disabled="disabled"/>

Mikey_1

Legacy Member
GigaPixels zei:
input[disabled] {
border: 1px solid black;
background-color: grey;
cursor: not-allowed;
}

of gewoon:

<input class="knopDisable" type="submit" value="OK" disabled="disabled"/>


bedankt maar ik de input een class="telaat" gegeven
en dan via css en de class="telaat" de knop op disable zetten.

css:

.telaat {
}

Albireo

Legacy Member
Bij mijn weten bestaat er geen manier om de waarde van een attribuut te wijzigen via CSS. Javascript zou daarvoor wel een geschikte manier zijn.

Je kan de knop echter wel laten verdwijnen via CSS en er iets in de plaats voor zetten dat lijkt op een knop.

Code:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Disabled button with CSS</title>
		<style type="text/css">
			.telaat input {
				display:  none;
			}
			.telaat:after {
				display: inline;
				content: 'Unclickable';
				padding:  10px;
				background-color: #660000;
				color: #FFFFFF;
			}
		</style>
	</head>
	<body>
        <form><p><span class="telaat"><input type="submit" value="OK"></span></p></form>
	</body>
</html>
:before en :after werken niet op een input-element dus <input type="submit" class="telaat" value="OK"> zal niet werken. Ze werken wel met button, maar dan blijft het ook werken als een submitbutton.

of iets simpeler:
Code:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Disabled button with CSS</title>
		<style type="text/css">
			input.telaat {
				display: none;
  			}
			input[disabled].telaat {
				display:  inline;
			}
		</style>
	</head>
	<body>
        <form><p><input type="submit" value="OK" class="telaat" /><input type="submit" value="OK" disabled class="telaat" /></p></form>
	</body>
</html>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan