J'ai un bouton radio sur ma page HTML:valeur bouton radio non accessible à IE11
<form name="myForm" onsubmit="calc_risk(); return false;" method="post">
<input type="radio" name="q1" value="1"> Yes
<input type="radio" name="q1" value="0"> No
<input type="submit" value="Submit">
</form>
Dans ma fonction javascript je peux accéder à la valeur via:
function calc_risk() {
var a = document.forms["myForm"]["q1"].value;
}
dans FireFox cette variable contient 1 ou 0 comme prévu (selon le bouton radio que j'ai sélectionné). Dans IE11, la valeur est indéfinie. Pourquoi le bouton radio ne fonctionne pas dans IE11?
EDIT
J'utilise jquery maintenant pour accéder à la valeur:
var radioValue = $("input[name='q1']:checked").val();
fonctionne dans les deux navigateurs. Assurez-vous que jquery est inclus dans la section d'en-tête en ajoutant:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
pouvez-vous faire un extrait? –
Voir https://stackoverflow.com/a/37864049/1169519 – Teemu
est donc microsoft juste stupide et devrais-je éviter le support IE? – user3182532