16. december 2004 - 17:33Der er
3 kommentarer og 1 løsning
Manipulering af DOM vha. Javascript
Jeg prøver på at få et javascript til at fungere, der skal kunne flytte en række i en tabel (med et id), faktisk blot swappe to rækker, det jeg allerede har lavet er:
<script type="text/javascript"> function attachListener(elementId, event, listener) { elm = document.getElementById(elementId);
// If User Agent follows W3C recommandations... if (typeof document.implementation != "undefined" && document.implementation.hasFeature("Events", "2.0")) { elm.addEventListener(event, listener, false); // Else, if User Agent is (dreaded) Internet Explorer } else if (typeof document.attachEvent != "undefined") { ieEvent = "on" + event; elm.attachEvent(ieEvent, listener); } }
Men det er som om at den ikke tegner den nye række, men blot erstatter den eksisterende. Scriptet skal fungere både i IE og Mozilla (og jeg kan desværre kun teste i Mozilla).
Personen som får det til at fungere, eller blot får den til at opdatere tabellen på skærmen (i Mozilla) får de 60 point.
Mvh Anders
var selected;
function moveListener(event) { cell = (event.target || event.srcElement).nodeName; if (cell.toUpperCase() == "TD") { row = (event.target || event.srcElement).parentNode;
<script type="text/javascript"> function attachListener(elementId, event, listener) { var elm, ieEvent; elm = document.getElementById(elementId); // If User Agent follows W3C recommandations... if (typeof document.implementation != "undefined" && document.implementation.hasFeature("Events", "2.0")) { elm.addEventListener(event, listener, false); // Else, if User Agent is (dreaded) Internet Explorer } else if (typeof document.attachEvent != "undefined") { ieEvent = "on" + event; elm.attachEvent(ieEvent, listener); } }
var selected; function moveListener(event) { var table, tbody, row, cell, tmpRow1, tmpRow2; cell = (event.target || event.srcElement).nodeName; if (cell.toUpperCase() == "TD") { row = (event.target || event.srcElement).parentNode;
Takker for points ... og jo, den er skam for en sikkerheds skyld testet i IE, FF og Opera :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.