Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: dimitrix en 2 Mayo 2012, 16:04 PM

Título: Problema con javascript
Publicado por: dimitrix en 2 Mayo 2012, 16:04 PM
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?
Título: Re: Problema con javascript
Publicado por: WHK en 2 Mayo 2012, 16:41 PM
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>
Título: Re: Problema con javascript
Publicado por: dimitrix en 2 Mayo 2012, 17:59 PM
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.
Título: Re: Problema con javascript
Publicado por: dimitrix en 2 Mayo 2012, 18:20 PM
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 :-)