checkbox oncheck javascript
Habe ich eine checkbox, Die ich brauche, um zu zeigen, ein div, wenn darauf geklickt wird. Ich habe 3 verschiedene javascripts, die ich habe versucht, diese zu arbeiten mit.
//function showhide() {
// var checkbox = document.getElementById("assist");
// var expanded1 = document.getElementById("expanded");
// var expanded2 = document.getElementById("expanded2");
// expanded1.style.visibility = (expanded1.style.visibility == 'false') ? "true" : "false";
// alert('test');
//}
function(){
var checkbox = document.getElementById("assist");
var expanded1 = document.getElementById("expanded");
var expanded2 = document.getElementById("expanded2");
checkbox.onchange = function () {
expanded1.style.visibility = this.checked ? 'true' : 'false';
alert('test');
}
//function check() {
// $('chk').click(function () {
// if (this.checked) {
// $("#expanded").show();
// $("#expanded2").show();
// }
// else {
// $("#expanded").hide();
// $("#expanded2").hide();
// }
// });
//}
Dies ist die checkbox unten.
<input type="checkbox" runat="server" id="assist" onclick="showhide();" /></div>
Den divs, die müssen gezeigt werden/versteckt werden erweitert und expanded2.
Ich Schaffe es nicht, die javascript-Funktionen getroffen werden, die von der checkbox-könnte mir jemand sagen, was falsch ist.
true
undfalse
sind keine gültigen Werte für dievisibility
Eigentum, also das ist wohl das problem- Was auf der Erde ist eine namenlose
function()
tun da drüben? - Code mit anzeigenausblenden funktioniert gut für mich: jsfiddle.net/nivas/wrn42
- ich denke, die anzeigenausblenden getroffen, aber ich bin immer ein Stil festgelegt ist, auf null Fehler
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
window.onload
Ereignis zuordnen, um die änderung handler und entfernen Sie den inline -onclick
aus dem HTML. Auch die Sichtbarkeit CSS solltevisible
oderhidden
.Fiddle
window.onload
Ereignis, wenn ein element null ist.Für Ausblenden des DIV mit Jquery können Sie versuchen folgenden code:
statt dessen.überprüft die Verwendung
$(this).is(':checked')
html
dies wird für u tun 🙂
jquery
http://jsfiddle.net/maree_chaudhry/QmXCV/ hier ist fiddle
Bist du schon mit jQuery, so konnte man nur verwenden:
jsFiddle hier