05. august 2008 - 17:00Der er
9 kommentarer og 1 løsning
lægge strenge sammen
Hej Jeg vil lægge strenge sammen og bruge en samlet streng. Men det mislykkes.
Jeg giver den samlede kode for at kunne forklare bedre hvad jeg vil, men det drejer sig reelt kun to kodelinjer: var rowcount = id.rows.length; // VIRKER IKKE var rowcount = ctl00_ContentPlaceHolder1_DataGridXeroxOrders.rows.length; // VIRKER Jeg kan ikke få lov til at bruge den samlede streng (id) og bruge videre til bl.a. at finde antallet af rækker (rows.length) Hvordan kan det være og hvad kan jeg gøre ved problemet?
Min funktion ------------ Funktionen skal kunne disable/enable en samlet antal checkboxe og kunne kaldes alle steder fra med et ID, som skal erstatte strengen: 'DataGridXeroxOrders'
//checks all DataGrid CheckBoxes with the given name with the given value function CheckAllDataGridCheckBoxes(checkVal, id) { // id bliver læst ind som 'DataGridXeroxOrders'
var id = "ctl00_ContentPlaceHolder1_" +id;
var rowcount = id.rows.length; // VIRKER IKKE var rowcount = ctl00_ContentPlaceHolder1_DataGridXeroxOrders.rows.length; // VIRKER
var rowcount = id.rows.length;
var i = 2; var getElementByIDstring = ""; while (i <= rowcount) { if (i < 10) getElementByIDstring = "ctl00_ContentPlaceHolder1_DataGridXeroxOrders_ctl0"; else getElementByIDstring = "ctl00_ContentPlaceHolder1_DataGridXeroxOrders_ctl"; getElementByIDstring = getElementByIDstring + i + "_ctl00"; document.getElementById(getElementByIDstring).checked = checkVal; i++; }
}
Sådan kalde javascriptet: <input id="chkAllItems" type="checkbox" onclick="CheckAllDataGridCheckBoxes(document.forms[0].chkAllItems.checked, 'DataGridXeroxOrders');" />
- og så ville jeg nok kalde objektet noget, der giver bedre mening end 'id' ;o) var oHolder = window["ctl00_ContentPlaceHolder1_" + id]; alert(oHolder.rows.length);
gør ingen forskel. Du skal bare forestille dig, at der under alle omstændigheder står window foran. (Da alle variabler er "børn" af window-objektet, så vidt jeg har forstået.)
At Olebole så bruger [] er bare en alternativ måde at skrive det på.
Så at skrive:
window.variablenavn
svarer altså til:
window["variablenavn"]
Forskellen er blot at sidste eksempel tillader os at konkatenere variablenavnet. :)
Jeg har været væk fra E længe - og samler ikke længere points - så det er helt fint med mig *o)
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.