| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer | Guten Abend, ich bin mittlerweile grad am verzweifeln. Ich habe mehrere Javascriptfunktionen die mittels Eventlistener im window.onload Objekt aufgerufen werden. Aber ich kann immer nur die erste Funktion anwenden, dass heißt die, die an erster Stelle steht. Keine Funktion hat gleiche Variablennamen. Wie kann ich das machen das alle Funktionen ausgeführt werden können, jenachdem welche gebraucht wird. Hier mein Code. Code: window.onload = function () {
if(document.addEventListener) {
document.getElementById("slider").addEventListener(
"mouseover",
slider,
false
);
document.getElementById( "zipCode" ).addEventListener(
'keyup',
setRequestForCitySearch,
false
);
document.getElementById( "zipAndCity" ).addEventListener(
'click',
selectCity,
false
);
} else {
// hier kommen die eventlistener für ie rein
// mit attachEvent
}
}
Was mache ich falsch? Danke für eure Hilfe Mfg der Litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Du meinst also in jeder JS Datei wo meine bestimmten Funktionen drin sind, noch eine Helper Funktion z.B. loadEventsSlider() und loadEventsAutocomplete();. Und da drin dann meine Events zu dem bestimmten Javascript listen und die Funktion dann im window.onload Objekt aufrufen ala Code: window.onload {
loadEventsSlider();
loadEventsAutocomplete();
}
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| Erfahrener Benutzer | Nein leider noch nicht das ist alles noch in der offline Entwicklung und geht erst online wenn der Kunde einen Webspace oder VServer hat. Kann leider nur damit dienen. Kann auch die ganzen Funktionen etc. hier posten heute Abend, aber das recht viel an Code und ich will ne unbedingt das an dem Code rumdiskutiert wird. Der funktioniert ja wenn ich das alles schön einzeln aufrufe, nur wie hier im Thread gezeigt geht immer die Funktion die als erstes im Listener steht.
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| Erfahrener Benutzer | Guten Morgen, dass werde ich heute Abend gleich mal machen, dass jsfiddle.net kannte ich noch gar nicht.
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| Erfahrener Benutzer | So nun zu Hause und mal eagle275 sein Tipp probiert so wie ich ih n verstanden habe und das gleiche Ergebnis. Hier mal meine JS Slider Funktion. Code: var sliderWidth = null;
var km = null;
var kmErg = null;
var x = null;
var y = null;
var slider = function (pEvent) {
pEvent = pEvent || window.event;
var target = pEvent.target || pEvent.srcElement;
var posLeft = target.offsetLeft;
sliderWidth = target.width;
if ( pEvent.pageX && pEvent.pageY ) {
x = pEvent.pageX;
y = pEvent.pageY;
} else {
x = pEvent.clientX + ( document.body.scrollLeft + document.body.parentNode.scrollLeft );
y = pEvent.clientY + ( document.body.scrollTop + document.body.parentNode.scrollTop );
}
xInt = parseInt((x - posLeft));
if(xInt == 199) {
km = 200;
} else {
km = xInt;
}
kmErg = (km / 2);
document.getElementById("slider").onmousedown = slideRegulatorPosition;
document.getElementById('slider').onmousemove = slider;
document.getElementById("slider").onmouseup = filledKmField;
}
var slideRegulatorPosition = function(pEvent) {
pEvent = pEvent || window.event;
var target = pEvent.target || pEvent.srcElement;
var posTop = target.offsetTop;
var posLeft = target.offsetLeft;
document.getElementById("slide_regler").style.position = "absolute";
document.getElementById("slide_regler").style.left = (x) + "px";
document.getElementById('uk').value = parseInt(kmErg);
// alert(parseInt(kmErg));
}
var filledKmField = function(pEvent) {
pEvent = pEvent || window.event;
var target = pEvent.target || pEvent.srcElement;
// alert(parseInt(kmErg));
document.getElementById('uk').value = parseInt(kmErg);
}
function loadSlider(pEvent)
{
if(document.addEventListener) {
document.getElementById("slider").addEventListener("mouseover", slider, false);
} else {
document.getElementById("slider").attachEvent("onmouseover", slider);
}
}
Code: function setRequestForCitySearch () {
var ajaxRequest = new createXMLHttpRequest();
var zipValue = document.getElementById( "zipCode" ).value;
var requestString = "?zip=" + zipValue;
if ( zipValue.length > 2 ) {
//document.getElementById( "testShow" ).lastChild.nodeValue = zipValue;
ajaxRequest.onreadystatechange = function () {
if ( this.readyState == 4 && this.status == 200 ) {
if ( zipValue.length > 2 ) {
document.getElementById( "zipAndCity" ).style.display = "block";
document.getElementById( "zipAndCity" ).innerHTML = ajaxRequest.responseText;
} else {
document.getElementById( "zipAndCity" ).style.display = "none";
document.getElementById( "cityName" ).value = '';
}
}
}
ajaxRequest.open( "GET", "Classes/readPlzData.php" + requestString );
ajaxRequest.send( null );
}
}
/*
*
* funktion w�hlt datensatz aus den funden aus
*
*/
var selectCity = function ( pEvent ) {
pEvent = pEvent || window.event;
var target = pEvent.target || pEvent.srcElement;
var zipCity = target.lastChild.nodeValue.split( " " )[0];
var city = target.lastChild.nodeValue.substring( zipCity.length, target.lastChild.nodeValue.length );
var zipId = target.parentNode.firstChild.nextSibling.lastChild.nodeValue;
document.getElementById( "plzCode" ).value = zipId;
document.getElementById( "zipCode" ).value = zipCity;
document.getElementById( "cityName" ).value = city;
document.getElementById( "zipAndCity" ).style.display = "none";
}
function loadCitySearch(pEvent) {
if(document.addEventListener) {
document.getElementById( "zipCode" ).addEventListener('keyup', setRequestForCitySearch, false);
document.getElementById( "zipAndCity" ).addEventListener('click', selectCity, false);
} else {
document.getElementById( "zipCode" ).attachEvent('keyup', setRequestForCitySearch);
document.getElementById( "zipAndCity" ).attachEvent('click', selectCity);
}
}
Code: window.onload = function () {
loadSlider();
loadCitySearch();
}
Kann mir das jemand erklären bitte und nen Rat geben wie ich es machen kann das es funktioniert? Danke euch Gruß Litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] UPDATE wird trotz if clause vor SELECT ausgeführt | Slithers | Datenbanken | 2 | 10.06.2009 16:13 |
| [Erledigt] PHP - MySQL Script wird trotz exit ausgeführt | Datenbanken | 5 | 21.01.2006 12:50 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php viele funktionen, nextsibling.nodevalue.split select javascript, javascript mehrere funktion werden nicht ausgeführt, ein eventlistener zwei funktionen, mehrere funktionen javascript window.onload, javascript classe eventlistener, eventlistener geht nur beim ersten mal, hilfsfunktionen php |