Hallo,
habe 2 JavaScripts auf meiner Page, welche sich gegenseitig im Weg stehen -.-
Die Page besitzt einen <div>-Bereich namens "partySucheEbene2".
Darüber befinden sich ein paar Radio-Buttons. Beim jeweiligen aktivieren eines dieser Buttons tritt das erste JavaScript in Kraft:
Es verändert sich der Inhalt von "partySucheEbene2" per innerHTML.
Das heißt, beim aktivieren des ersten Radio-Buttons erscheint "Text1" innerhalb des "partySucheEbene2"-Bereichs.
Beim aktivieren vom zweiten Button "Text2".... usw...
Das funktioniert soweit.
Nun zum Problem:
"Text1" beinhaltet einen Button, welcher das zweite JavaScript beinhaltet:
Beim Klick auf den Button wird ein Kalender eingeblendet.
Das funktioniert ebenfalls.
Wenn ich jedoch z.B. den zweiten Radio-Button aktiviere und damit "Text2" einblenden lasse,
danach wieder den ersten und somit wieder "Text1" inklusive dem Button einblende, funktiert dieser nicht mehr - der Kalender wird also beim Klick auf den Button nicht eingeblendet.
Beim Laden meiner Page ist standardmäßig der erste Radio-Button bereits ausgewählt und "Text1" inclusive dem Kalender-Button wird angezeigt.
Doch sobald eben ein anderer Radio-Button und danach wieder der erste ausgewählt wird (hier wird also das "innerHTML-JS" aufgerufen), funktioniert das Kalender-JS nicht mehr.
Ziemlich kompliziert beschrieben, aber ich hoffe es war einigermaßen verständlich
hier das JS zum ändern des Inhaltes per innerHTML:
Code:
function MainSucheFunction () {
if (document.MainSuche.Art[0].checked == true) {
document.getElementById("partySucheEbene2").innerHTML = "<input type='text' name='Datum' id='Datum'><button onclick='return false;' id='calendar-trigger'><img src='URL ENTFERNT'></button>";
} else if (document.MainSuche.Art[1].checked == true) {
document.getElementById("partySucheEbene2").innerHTML = "anderer Text";
}
}
ich habe ein kostenloses Kalender-Script verwendet, dessen quelltext un-durch-schaubar ist und ich ihn deshalb nicht posten möchte

ich bin mir auch sicher das das Problem dort sowieso nicht zu finden ist.
wichtig ist vielleicht nur der aufruf des Kalenders, wo er dem "Datum"-Feld zugeteilt wird:
Code:
<script>Calendar.setup({trigger:"calendar-trigger",inputField:"Datum",onSelect:function(){this.hide()},dateFormat:"%d.%m.%Y"});</script>
hier noch der Aufbau der Seite:
Code:
<div id="partySuche">
<div id="partySucheEbene1">
<input type="radio" checked name="Art" value="Event" id="Suche1" onclick="MainSucheFunction();">Button1<br>
<input type="radio" name="Art" value="User" id="Suche2" onclick="MainSucheFunction();">Button2<br>
</div>
<div id="partySucheEbene2">
<input type='text' name='Datum' id='Datum'><button onclick='return false;' id='calendar-trigger'><img src='URL ENTFERNT'></button>
</div>
</div>
Ich hoffe das Problem war verständlich und jemand kann mir helfen
Gruß
MCee Donald