Beiträge von Sarah1991

    Hallo zusammen,


    ich iteriere über 10 imagetags und möchte an der stelle, an der die src leer ist, eine src hinzufügen.
    Im Moment aber fügt er die src in alle 10 images, da ja alle noch leer sind. Wie kann ich bei einer Iteration das erste Element finden, welches eine leere src hat und dann nur die src in dieses gefundene element hinzufügen?


    Mein Code:


    Hallo,


    erstmal vielen Dank für deine Antwort.


    Das mit dem Timeout klappt jetzt.


    Nein, das konnte ich noch nicht lösen, wollte es aber mit diesem Ansatz nun versuchen, aber leider fängt das Problem schon dahingehend an, dass er immer zurück zur Tagesansicht springt...
    Es war eigentlich geplant, dass ich einen neuen Termin anlege, dieser dann kurz als roter Punkt in dem Kalender angezeigt wird und dann in die Ansicht springt (was ja auch gerade passiert),
    aber wenn ich dann von der Tagesansicht über den zurückbutton in den Kalener möchte, dann springt er wieder nach 5 sekunden in die Tagesansicht.


    Hm... Bin da jetzt angemeldet, aber kann mich nicht über ein FTP Programm anmelden...

    Hallo zusammen....


    Ich hab eine Lösungsidee für mein gestriges Problem, aber auch bei diesem Lösugnsansatz gibt es ein Problem..


    In rufe in einer Funktion folgendes auf:

    JavaScript
    setTimeout(openDay(dayDB, monthText, yearDB), 5000);


    Funktion:

    JavaScript
    function openDay(dayDB, monthText, yearDB){
    	window.location.href = "../templates/dailyview.html" + "#" + dayDB + "-" + monthText + "-" + yearDB;
    }


    Bis hier hin klappt das nun auch. Wenn ich nun aber die Ansicht wechseln möchte und folgendes bei document.ready aufgerufen wird:

    JavaScript
    function backCalendar(){
    	$(".nav__link--newMeeting").bind("click", function(){
    		window.location.href = "calendar.html";
    	});
    }


    dann springt er kurz in die ansicht, verlässt diese aber wieder und springt zurück...


    Es liegt wohl an dem Hash... Kann ich das irgendwie ändern, dass es nicht springt, sondern auf die gewünschte Seite wechselt, sobald der entsprechende Klick ausgeführt wurde? ?(

    Alles klar, danke. Das versuch ich morgen mal. Ist eigentlich auch eher eine Stylesache, die jetzt keinen Vorrang hat (geht um meine BA). Muss mit der Funktionalität fertig werden..
    Da fehlt jetzt "NUR" noch die tagsansicht... :pinch:


    Naja, dann sieht es aber meinem Enrwurf gar nicht mehr ähnlich^^

    Oh na klar..... Oh man Danke. Hat geklappt...
    OKay, aaaaaaber.... wenn ich jeztzt den Tag 2 habe dann setzt er mir ja überall, wo er eine 2 findet den Punkt. Das ist ja dann nicht ganz korrekt


    Ich habe es nun mit dem Attribut gemacht und das klappt perfekt. :thumbup:


    Ich habe da noch ein paar kleinere Fragen, bevor ich die Tagesansicht eines Kalenders starte...


    und zwar habe ich inputfelder mit dem type number erstellt:

    HTML
    <input class="item__field--date month newMeeting is-required" min="01" max="12" step="1" type="number" />


    Wenn ich jetzt über die Pfiele hoch klicke, habe ich von 1 bis 9 nicht 01, 02, ... stehen, sondern eben nur 1, 2, ....
    Kann ich das mit 0 auffüllen?


    Wäre ja bei einer Uhrzeit von 23:1 irgendwie doof... heißt ja 23:01

    Danke für deine Mühe!


    Mal sehen, ob es klappt... Hab es auf Unix umgestellt....


    day war noch von meinen Versuchen drin... Aber mit this geht es leider nicht. Da hat jquery nen problem. das this bezieht sich ja auf das data dann in der each-loop. (Uncaught TypeError: Cannot read property 'createDocumentFragment' of undefined)


    Ich brauche ja quasi das div aus dem kalender:


    HTML
    <tr><td class="daily-view">10</td>...</tr>

    , in dem alle divs daily--view heißen. ->

    JavaScript
    $(dayOfCalendar[day_key]).append("<div class='circle'></div>");


    Aber das klappt irgendwie nicht...


    Hab gerade mal getestet, ob es ordentlich formatiert ist, aber das will auch nicht - nach der Usmtellung -.-


    wolf: Die beiden Funktionen sind in zwei verschiedenen js-Dateien.

    Hey,
    Wie bekomme ich den Wert aus einem td, dass eine Methode mit dem Aufruf window.open () aufruft, sobald auf das td geklickt wurde? ich möchte in der neuen Seite mit dem Wert arbeiten. Alle td's haben nämlich den selben Klassennamen.
    Danke und viele Grüße,
    Sarah

    Das gibt es echt nicht... :cursing: Hab versucht das zu formatieren, aber es will mich ärgern...

    JavaScript
    function calendar(weekDayNumber, days){ 	var d = new Date();	var currentDay = d.getDate(); 	var table = $('<table class="column small-12 calendar--table"></table>'); 	var tr = $('<tr class="bg-skyeblue"></tr>');
       //row for the day letters 	for(var column = 0; column <= 6; column++){ 		var th = $('<th></th>'); 		th.html("MDMDFSS"[column]); 		tr.append(th); 	}
    	table.append(tr);
     //create 2nd row 	tr = $('<tr></tr>'); 	var column; 	for(column = 0; column <= 6; column++){
    		if(column == weekDayNumber){ 			break; 		} 	var td = $('<td></td>');	td.html(" ");  tr.append(td); }
    	var counter = 1; 	for(; column <= 6; column++){		var td = $('<td></td>'); 		td.html(counter); 		 counter++; 		if(td != " "){ 			$(td.addClass("daily-view")); 		}
    		if(td.html() == currentDay){			td.addClass("current--day"); 		} 		tr.append(td); 	}
    		table.append(tr);
       //rest of the date rows 	for(var row = 3; row <= 7; row++){ 		tr = $('<tr></tr>'); 		for(var column = 0; column <= 6; column++){ 			if(counter > days){ 				table.append(tr);
    				return table; 			} 			var td = $('<td></td>'); 			td.html(counter); 			counter++; 			 if(td != " "){ 				 $(td.addClass("daily-view")); 			 } 			 if(td.html() == currentDay){ 				 td.addClass("current--day"); 			 }			 tr.append(td); 		}		 table.append(tr); 	}  return table;}

    Hallo,
    ich sitze gerade an einer Funktion, die einen roten Punkt hinzufügen soll, wenn die entsprechende if-Abfrage korrekt ist.
    Ich steh gerade auf dem Schlauch, wie ich das anstellen soll....


    Ich vergleiche die Einträge aus der Datenbank (Tag, Monat, Jahr) mit dem Kalender (auch hier Tag, Monat und Jahr), den ich implementiert habe.
    Die Abfrage stimmt, jetzt soll aber an dem Tag, an dem die Übereinstimmung true ist, ein roter Punkt als div hinzugefügt werden.


    dayOfCalender ist bei mir 10. Nun haben aber wieder alle den gleichen Klassennamen.
    Frage: Wie kann ich diesen roten Punkt mit der append()-Funktion genau nur auf das td legen, wo der Tag der DB und der Tag des Kalenders übereinstimmen?


    JavaScript
    function addEntrySuccess(transaction, data) {    $(data).each(function () {        for (var i = 0; i < data.rows.length; i++) {            var month = new Array();            month[0] = "Januar";            month[1] = "Februar";            month[2] = "März";            month[3] = "April";            month[4] = "Mai";            month[5] = "Juni";            month[6] = "Juli";            month[7] = "August";            month[8] = "September";            month[9] = "Oktober";            month[10] = "November";            month[11] = "Dezember";            var dayDB = data.rows.item(i).dateday;            var monthDB = data.rows.item(i).datemonth;            var yearDB = data.rows.item(i).dateyear;            var dayOfCalendar = $(".daily-view").map(function () {                return $(this).text();            });            var monthOfCalendar = $(".calendar--month-year").text().split(" ")[0];            var yearOfCalendar = $(".calendar--month-year").text().split(" ")[1];            for (var i = 0; i < 31; i++) {                console.log (                    dayDB + " == " + dayOfCalendar[i] + " && " +                    monthAsText(monthDB - 1) + " == " + monthOfCalendar +                    " && " + yearDB + " == " + yearOfCalendar                );                if (dayDB == dayOfCalendar[i] && monthAsText(monthDB - 1) == monthOfCalendar && yearDB == yearOfCalendar) {                    console.log(dayOfCalendar[i]); $("day").append("<div class='circle'></div>");                }            }        }    });}function monthAsText(number) {    return month[number];}

    Das mit der Liste habe ich ncoh etwas einfacher hinbekommen:


    JavaScript
    $(".custom--checkbox").on("click", function(){				var target = $(this).children();				target.toggleClass("isSelected");				target.toggle();			});


    Du meinst vermutlich das hier ne:

    JavaScript
    list.$trash = $('.ListHeader button[data-action="do_delete"]', list.$wrapper);


    JavaScript
    $('.ListHeader button', list.$wrapper).on('click', function() {				list[$(this).attr('data-action')]();			});