I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det her burde navngive dem. var a = 0; function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; oRow.name = "ny" + a; oRows.appendChild(oRow); } Så hedder de ny1, ny2, osv.
Hvis du laver din funktion sådan her, så kan du se at de får navnet: function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; oRow.name = "ny" + a; oRows.appendChild(oRow); alert(oRows.innerHTML); }
Hm, mystifistisk. Jeg kan ikke ændre navnene af en eller anden årsag. Her er koden jeg prøver at få til at virke: function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ if (oRow.all[i].tagName == "INPUT"){ oRow.all[i].name += a; alert(oRow.all[i].name); } } oRows.appendChild(oRow); alert(oRows.innerHTML); } Den påstår at navnene er som de skal være når den løber igennem, men det fremgår ikke af koden.
...men det virker når den submittes! Hurra. Du skal lige ændre en linie i fjern funktionen også: <script> var a = 0; function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ if (oRow.all[i].tagName == "INPUT") oRow.all[i].name += a; } oRows.appendChild(oRow); } function deleteRow(obj) { a--; var oRow = obj.parentElement.parentElement; oRow.parentElement.removeChild(oRow); }
Denne uskønne kode virker: function fyld(){ for (i = 0; i < document.formen.all.length; i++){ if (document.formen.all[i].tagName == "INPUT" && document.formen.all[i].name == "Fra2")document.formen.all[i].value = 245; } } Hvis jeg kører alle inputteren igennem, og alerter navnet, så står der pænt alle de nye navne der blevet givet. Men hvis jeg så skriver document.formen.Fra1.value = "noget", så påstår den at der ikke er et felt der hedder sådan. Irriterende. Men hvis det var, skulle du så ind i en bestemt række? Det er da ikke særlig dynamisk. Kan du ikke bevæge dig op og ned via noderne? Det ville da være bedre. document.formen.Fra1 kunne jo være slettet. Jeg har lagt din tabel ind i en form, og kaldt den formen, hvis du er forvirret over document.formen.
Select-felterne skal jo sættes ind i hver linie ... jeg poster lige noget kode ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Untitled</title>
<script> var a = 0; function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ if (oRow.all[i].tagName == "INPUT") oRow.all[i].name += a; } oRows.appendChild(oRow); }
// function insertRow() { // var oRow = oRowTemplate.cloneNode(true); // oRow.id = "oRow"; // oRows.appendChild(oRow); // } function deleteRow(obj) { var oRow = obj.parentElement.parentElement; oRow.parentElement.removeChild(oRow); } function setValue(obj) { if (obj.parentElement.childNodes[0].checked==true) obj.parentElement.childNodes[1].value=1; else obj.parentElement.childNodes[1].value=0; }
Jamen så poster jeg da også noget kode! <html> <head> <title>Untitled</title> <script> var a = 0; function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ } oRows.appendChild(oRow); } function deleteRow(obj) { a--; var oRow = obj.parentElement.parentElement; oRow.parentElement.removeChild(oRow); } function setValue(obj) { if (obj.parentElement.childNodes[0].checked==true) obj.parentElement.childNodes[1].value=1; else obj.parentElement.childNodes[1].value=0; } function doit(el){ for(i = 0; i < el.parentElement.parentElement.all.length; i++){ if (el.parentElement.parentElement.all[i].tagName == "INPUT" && el.parentElement.parentElement.all[i].name == "Til"){ el.parentElement.parentElement.all[i].value = el.value; } } } </script> </head>
Og nu virker den med de nye navne, dem var jeg kommet til at slette før: <html> <head> <title>Untitled</title> <script> var a = 0; function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ if (oRow.all[i].tagName == "INPUT") oRow.all[i].name += a; } oRows.appendChild(oRow); } function deleteRow(obj) { var oRow = obj.parentElement.parentElement; oRow.parentElement.removeChild(oRow); } function setValue(obj) { if (obj.parentElement.childNodes[0].checked==true) obj.parentElement.childNodes[1].value=1; else obj.parentElement.childNodes[1].value=0; } function doit(el){ for(i = 0; i < el.parentElement.parentElement.all.length; i++){ if (el.parentElement.parentElement.all[i].tagName == "INPUT" && el.parentElement.parentElement.all[i].name.slice(0,3) == "Til"){ el.parentElement.parentElement.all[i].value = el.value; } if (el.parentElement.parentElement.all[i].tagName == "INPUT" && el.parentElement.parentElement.all[i].name.slice(0,4) == "Sats"){ el.parentElement.parentElement.all[i].value = 1*el.value + 25; } } } </script> </head>
function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ if (oRow.all[i].tagName == "INPUT") oRow.all[i].name += a; if (oRow.all[i].tagName == "SELECT") oRow.all[i].name += a; } oRows.appendChild(oRow); }
Eller: function insertRow() { a ++; var oRow = oRowTemplate.cloneNode(true); oRow.id = "oRow"; for (i = 0; i < oRow.all.length; i++){ if (oRow.all[i].tagName == "INPUT"||oRow.all[i].tagName == "SELECT") oRow.all[i].name += a; } oRows.appendChild(oRow); }
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.