Problema con javascript

Iniciado por dimitrix, 2 Mayo 2012, 16:04 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Realmente el JS no es mi fuerte, pero bueno, dejo aquí mi problema:

include.js
Código (javascript) [Seleccionar]

function m2_config(){

var check=document.mm_config.auth.checked;
alert(check);
if (check){
document.mm_config.user.disabled=false;
document.mm_config.password.disabled=false;
}else{
document.mm_config.user.disabled=true;
document.mm_config.password.disabled=true;
};

}


index.php

Código (html4strict) [Seleccionar]
<form action="" method="POST" id="mm_config">
<input name="auth" type="checkbox" value="yes" onClick="m2_config()" /><br>

<input type="text" name="user" id="textfield">
<input type="password" name="user" id="textfield">
</form>







Lo que necesito hacer es que cuando presione al checkbox se pongan enable o disable los text.

¿Alguien me puede ayudar?




WHK

#1
Usa jQuery, te alegrará la vida.

http://jsfiddle.net/62tyC/
Código (html4strict) [Seleccionar]
<script type="text/javascript">
$(document).ready(function(){
$('input[name="auth"]').change(function(){
$('#changestatus').find('input').prop('disabled', $(this).prop('checked'));
});
});
</script>
<form action="#" method="post">
<input name="auth" type="checkbox" value="yes" /><br />
<span id="changestatus">
<input type="text" name="user" />
<input type="password" name="pass" />
</span>
</form>


Fijate en el input password, tiene la misma propiedad name que el user id.
Además no puedes establecer la propiedad id con el mismo valor a dos etiquetas.
Por estandard te recomiendo utilizar <br /> en ves de <br>

dimitrix

Mmm no me había fijado en la cagada de user/user. Gracias WHk.

En cuanto al jQuery es un proyecto que no puedo usarlo, por lo que ¿Se podría hacer de alguna forma sin jQuery?

Muchas gracias.




dimitrix

Vale, ya está arreglado, tenía que cambiar el ID por NAME en el <form> ni me di cuenta.

Muchas gracias WHK por la ayuda :-)