<input id="test" type="checkbox" value="test" data-dojo-type="dijit.form.CheckBox">
Sposób sprawdzania powyższego pola wyboru dojo jest zaznaczony lub nie w mojej funkcji javaScript.Jak ustalić, czy pole wyboru DOJO jest zaznaczone, czy nie?
<input id="test" type="checkbox" value="test" data-dojo-type="dijit.form.CheckBox">
Sposób sprawdzania powyższego pola wyboru dojo jest zaznaczony lub nie w mojej funkcji javaScript.Jak ustalić, czy pole wyboru DOJO jest zaznaczone, czy nie?
Można użyć funkcji javascript sprawdzane przez id, jak:
if (test.checked == 1){
alert("checked") ;
}
else{
alert("unchecked") ;
}
Tutaj .checked powróci "1" w przypadku, gdy pole wyboru jest zaznaczone.
Spróbuj tego w swoim javascript i daj mi znać w razie jakichkolwiek obaw.
Możesz to sprawdzić na różne sposoby. Można użyć zwykły HTML/DOM/JavaScript i używać coś takiego:
if (document.getElementById("test").checked) { ... }
lub z Dojo:
if (dojo.byId("test").checked) { ... }
to co @Shreyos Adikari oznaczało myślę, ale można też użyć samego widgetu (który robi to samo za ekranami) z:
if (dijit.byId("test").checked) { ... }
różnica pomiędzy tymi dwoma pierwszych metod i ostatni, jest to, że dwa pierwsze węzły użycie DOM, a ostatni z nich używa dojo CHEC widget/obiekt kBox, który ma podobną właściwość. Osobiście polecam ten ostatni, ponieważ powinien on zawsze działać pod zawsze, nawet jeśli zdecyduje się na zmianę szablonu.
W każdym razie istnieje wiele przykładów na temat tego, jak to osiągnąć (nawet w dokumentacji Dojo), polecam zapoznać się z API Documentation lub przynajmniej examples.
To kolejna dobra metoda. Wyjątek –
downvoter Proszę rozważyć komentarz –
Osobiście użyłbym kodu widgetu do sprawdzenia, czy pole wyboru dijit jest zaznaczone, czy nie. (Przypuszczam, że używasz zwykłego podejścia HTML/DOM). Ale kod widżetu jest prawie taki sam. (Nie jestem ** nie ** downwizer btw). – g00glen00b
Tak, podejście do widgetów jest lepszym Dimitem, ale mniej więcej takim samym. –