Je construis une application Web mobile avec jQuery Mobile et je veux vérifier si une case à cocher est cochée. Voici mon code.
<script type=text/javascript>
function validate(){
if (remember.checked == 1){
alert("checked") ;
} else {
alert("You didn't check it! Let me check it for you.")
}
}
</script>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
Mais pour une raison ou une autre, il ne l'exécute pas.
S'il vous plaît aider!
---- EDIT ----- C'est ce que j'ai pour le moment.
<DIV data-role="content" data-theme="g">
<DIV class=ui-grid-g-login>
<FORM method=post action=[$=PROBE(266)/] data-theme="C">
<P>~DATA_ERROR~</P>
<div id="mail" data-role="fieldcontain">
<label for="mail">Email:*</label>
<input id="mail" name="mail" type="email" />
</div>
<div id="pass" data-role="fieldcontain">
<label for="pass">Paswoord:*</label>
<input id="pass" name="pass" type="password" />
</div>
<div id="remember" data-role="fieldcontain">
<label for="remember">Onthoud mij</label>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
</div>
<P><INPUT class=btn name=submit value=Login type=submit onclick="validate()"></P>
</FORM>
</DIV>
</DIV><!-- /content -->
<script type=text/javascript>
function validate(){
var remember = document.getElementById('remember');
if (remember.checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>
----MODIFIER--
Résolu, le problème était que le contenu du champ était également appelé "Remember"
checked
est boolean
propriété afin que vous puissiez l'utiliser directement dans la condition IF
: -
<script type="text/javascript">
function validate() {
if (document.getElementById('remember').checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
</script>
Essaye ça:
function validate() {
var remember = document.getElementById("remember");
if (remember.checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
Votre script ne sait pas quelle est la variable remember
. Vous devez d'abord obtenir l'élément à l'aide de getElementById ().
Cela devrait vous permettre de vérifier si l'élément avec id='remember'
est 'checked'
if (document.getElementById('remember').is(':checked')
Si vous utilisez ce formulaire pour une application mobile, vous pouvez utiliser l'attribut requis html5. vous ne voulez utiliser aucune validation de script Java pour cela. Ça devrait marcher
<input id="remember" name="remember" type="checkbox" required="required" />
utiliser comme ça
<script type=text/javascript>
function validate(){
if (document.getElementById('remember').checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
remember
n'est pas défini… et la propriété checked
est un booléen et non un nombre.
function validate(){
var remember = document.getElementById('remember');
if (remember.checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
if (document.getElementById('remember').checked) {
alert("checked");
}
else {
alert("You didn't check it! Let me check it for you.");
}
J'utilise ceci et cela fonctionne pour moi avec Jquery :
Jquery:
var checkbox = $('[name="remember"]');
if (checkbox.is(':checked'))
{
console.log('The checkbox is checked');
}else
{
console.log('The checkbox is not checked');
}
Est très simple, mais le travail est.
Cordialement!