jquery (geht in jedem browser) - aber musst eben das framework einbinden:
PHP-Code:
<input type="radio" class="gender" name="gender" value="1"> Weiblich | <input type="radio" class="gender" name="gender" value="2"> Männlich
<a href="javascript:;" id="my_reset">Reset</a>
<script>
$(function () {
$('#my_reset'). click(function () {
$('.gender').prop('checked', false );
});
});
</script>
pures Javascript - addEvent function :
PHP-Code:
var addEvent = (function () {
var filter = function(el, type, fn) {
for ( var i = 0, len = el.length; i < len; i++ ) {
addEvent(el[i], type, fn);
}
};
if ( document.addEventListener ) {
return function (el, type, fn) {
if ( el && el.nodeName || el === window ) {
el.addEventListener(type, fn, false);
} else if (el && el.length) {
filter(el, type, fn);
}
};
}
return function (el, type, fn) {
if ( el && el.nodeName || el === window ) {
el.attachEvent('on' + type, function () { return fn.call(el, window.event); });
} else if ( el && el.length ) {
filter(el, type, fn);
}
};
})();
modernes js:
PHP-Code:
<input type="radio" class="gender" name="gender" value="1"> Weiblich | <input type="radio" class="gender" name="gender" value="2"> Männlich
<a href="javascript:;" id="my_reset">Reset</a>
<script>
document.addEventListener('DOMContentLoaded', function() {
var $ = function(el) {
return document.querySelectorAll(el);
};
addEvent($('#my_reset'), 'click', function () {
[].forEach.call( $('.gender'), function ( el ) {
el.checked = false;
});
});
});
</script>
alte browser:
PHP-Code:
<input type="radio" class="gender" name="gender" value="1"> Weiblich | <input type="radio" class="gender" name="gender" value="2"> Männlich
<a href="javascript:;" id="my_reset">Reset</a>
<script>
// vorsicht, so überschreibst du alle anderen onload funktionen
window.onload = function () {
addEvent(document.getElementById('my_reset'), 'click', function () {
var elements= document.getElementsByName('gender'),
i;
for( i in elements ) {
if( elements.hasOwnProperty( i ) ) {
elements[i].checked = false;
}
}
});
};
</script>
edith: absolut ungetestet
Grüße