Ich habe ein Problem, bei dem ich Javascript verwende, um alle Kontrollkästchen zu aktivieren/deaktivieren, aber wenn ich zu einer Seite von einer anderen URL navigiere, wird das Formular nicht gesendet. Wenn ich die Seite aktualisiere oder die URL direkt eingib, funktioniert sie. Ich dachte, dies könnte ein Turbolink-Problem sein, aber ich habe kein Problem mit anderen Javascript auf der Website. Ich lade das JS am Ende der Seite, nachdem alles andere geladen wurde.Javascript wird nicht zuverlässig ausgeführt - RoR4
Mein Code ist wie folgt:
$(document).ready(function(){
var checkboxes = $("input[type='checkbox']");
if(checkboxes.prop("checked")){
document.getElementById("check_all").innerHTML = "Deselect All";
}
else {
document.getElementById("check_all").innerHTML = "Select All";
}
$('#check_all').on("click", function() {
if(checkboxes.prop("checked")){
checkboxes.prop("checked",false);
document.getElementById("check_all").innerHTML = "Select All";
}
else {
checkboxes.prop("checked",true);
document.getElementById("check_all").innerHTML = "Deselect All";
}
});
});
Ich bin mit Rails 4, das tue ich manchmal einen Fehler, der wie folgt lautet: Uncaught Typeerror: Kann nicht gesetzt Eigenschaft ‚innerHTML-‘ von null
Stellen Sie sicher, dass JS Skript Element am unteren Rand der Seite ist, oder die Code befindet sich in einem Onload-Ereignis. Andernfalls ist das Element, auf das Sie ausgerichtet sind, möglicherweise nicht vorhanden, wenn der Code ausgeführt wird. – evolutionxbox