Hallo rfb.
<input type="button" onclick="js()" />
Ein Link ohne Ziel ist in meinen Augen kein Link.
ein Button, der nur mittels Maus betätigt werden kann, ist nicht barrierefrei.
Wer sagt, dass er das ist? Der onclick-Event feuert auch bei Tastaturevents.
Nur onclick zu nutzen ist mE wesentlich schlimmer als der Missbrauch eines (für alle Eingabegeräte zugänglichen) Links für JavaScript-Funktionsaufrufe.
Der Optimalzustand wäre natürlich wie folgt:
- Die Funktionalität wird alternativ serverseitig bereit gestellt:
HTML: <a href="foo">Foo</foo>
JS: ~~~javascript
window.onload = function() {
document.links[0].onclick = function() {
alert('Funktioniert.');
return false;
};
};
2) Die jeweilige Funktionalität wird alleinig von JS zur Verfügung gestellt:
HTML:
(Ja, nichts.)
JS: ~~~javascript
window.onload = function() {
var b = document.createElement('input');
b.type = 'button';
b.value = 'Foo';
b.onclick = function() {
alert('Funktioniert.');
};
document.body.appendChild(b);
};
Dass letztere Methode nicht im geringsten barrierearm ist, dürfte aber klar sein.
Einen schönen Donnerstag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules