Get values from twodimensional array - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Get values from twodimensional array

treshrtreshr Posts: 326Member
[b][red]This message was edited by treshr at 2005-11-28 3:48:0[/red][/b][hr]
I made this script:
[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">




var f = document.forms['test'];

var l = f.land.options.length;
var provincie = new Array(l);

for(i = 0; i < l.length; i++){
provincie[i] = new Array();
}

provincie[0][0] = "Kies eerst een land";

provincie[1][0] = "Kies een provincie";
provincie[1][1] = "Groningen";
provincie[1][2] = "Friesland";
provincie[1][3] = "Drenthe";
provincie[1][4] = "Gelderland";

var t = f.provincie;

function zetProvincies(x){
for(i = 0; i < provincie[x].length; i++){
t.options[i] = new Option(provincie[x][i], provincie[x][i]);
}
}












Land:

Geen Selectie
Nederland

Provincie:





[/code]

And i get the error that the provincie array is empty or is no object. Does anybody what I did wrong. I can do some things with Javascript but this I can't solve on my own.

Thanx in advance.

--=][tReShR][=--








Comments

  • NCS_OneNCS_One Posts: 170Member
    : [b][red]This message was edited by treshr at 2005-11-28 3:48:0[/red][/b][hr]
    : I made this script:
    : [code]
    : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    :
    :
    :
    :
    : var f = document.forms['test'];
    :
    : var l = f.land.options.length;
    : var provincie = new Array(l);
    :
    : for(i = 0; i < l.length; i++){
    : provincie[i] = new Array();
    : }
    :
    : provincie[0][0] = "Kies eerst een land";
    :
    : provincie[1][0] = "Kies een provincie";
    : provincie[1][1] = "Groningen";
    : provincie[1][2] = "Friesland";
    : provincie[1][3] = "Drenthe";
    : provincie[1][4] = "Gelderland";
    :
    : var t = f.provincie;
    :
    : function zetProvincies(x){
    : for(i = 0; i < provincie[x].length; i++){
    : t.options[i] = new Option(provincie[x][i], provincie[x][i]);
    : }
    : }
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    Land:
    :
    : Geen Selectie
    : Nederland
    :
    :
    Provincie:
    :
    :
    :
    :
    :
    :
    :
    : [/code]
    :
    : And i get the error that the provincie array is empty or is no object. Does anybody what I did wrong. I can do some things with Javascript but this I can't solve on my own.
    :
    : Thanx in advance.
    :
    : --=][tReShR][=--
    :
    :
    :
    :
    :
    :
    :
    :
    :

    Hi

    Try this post :
    http://programmersheaven.com/c/MsgBoard/read.asp?Board=35&MsgID=320094&Setting=A9999F0002
  • treshrtreshr Posts: 326Member
    That doesn't help me. I don't have the question how to create a twodimensional array but why my script keeps saying that there is no object or that it's empty.


    --=][tReShR][=--

  • NCS_OneNCS_One Posts: 170Member
    [b][red]This message was edited by NCS_One at 2005-11-28 8:32:5[/red][/b][hr]
    : That doesn't help me. I don't have the question how to create a twodimensional array but why my script keeps saying that there is no object or that it's empty.
    :
    :
    : --=][tReShR][=--
    :
    :

    Hi

    You are creating the array in the wrong way, you have to do it like this :
    [code]
    var provincie = [[1],[4]];
    [/code]
    Hope it helps.


  • BodkinBodkin Posts: 100Member
    This rather large code works like this:
    In stead of filling a new select list every time you make a choice of country, fill a lot of select lists and display only the one chosen.

    I guess it's a bit more complicated than your code needs to be if you are only choosing country once for each session.

    PS. Please notice the difference between COUNTY and COUNTRY

    [CODE][SIZE=2]


    p = new Array();
    p[leftbr]0[rightbr] = [leftbr]
    "Kies een provincie",
    "Groningen",
    "Friesland",
    "Drenthe",
    "Gelderland"
    [rightbr];
    p[leftbr]0[rightbr].country = "Nederland";

    p[leftbr]1[rightbr] = [leftbr]
    "Choose a county",
    "Bedfordshire",
    "Berkshire",
    "Buckinghamshire",
    "Cambridgeshire",
    "Cheshire",
    "Cornwall",
    "Cumberland",
    "Derbyshire",
    "Devon",
    "Dorset",
    "Durham",
    "Essex",
    "Gloucestershire",
    "Hampshire",
    "Herefordshire",
    "Hertfordshire",
    "Huntingdonshire",
    "Kent",
    "Lancashire",
    "Leicestershire",
    "Lincolnshire",
    "Middlesex",
    "Norfolk",
    "Northamptonshire",
    "Northumberland",
    "Nottinghamshire",
    "Oxfordshire",
    "Rutland",
    "Shropshire",
    "Somerset",
    "Staffordshire",
    "Suffolk",
    "Surrey",
    "Sussex",
    "Warwickshire",
    "Westmorland",
    "Wiltshire",
    "Worcestershire",
    "Yorkshire",
    "Anglesey/Sir Fon",
    "Brecknockshire/Sir Frycheiniog",
    "Caernarfonshire/Sir Gaernarfon",
    "Carmarthenshire/Sir Gaerfyrddin",
    "Cardiganshire/Ceredigion",
    "Denbighshire/Sir Ddinbych",
    "Flintshire/Sir Fflint",
    "Glamorgan/Morgannwg",
    "Merioneth/Meirionnydd",
    "Monmouthshire/Sir Fynwy",
    "Montgomeryshire/Sir Drefaldwyn",
    "Pembrokeshire/Sir Benfro",
    "Radnorshire/Sir Faesyfed",
    "Aberdeenshire",
    "Angus/Forfarshire",
    "Argyllshire",
    "Ayrshire",
    "Banffshire",
    "Berwickshire",
    "Buteshire",
    "Cromartyshire",
    "Caithness",
    "Clackmannanshire",
    "Dumfriesshire",
    "Dunbartonshire/Dumbartonshire",
    "East Lothian/Haddingtonshire",
    "Fife",
    "Inverness-shire",
    "Kincardineshire",
    "Kinross-shire",
    "Kirkcudbrightshire",
    "Lanarkshire",
    "Midlothian/Edinburghshire",
    "Morayshire",
    "Nairnshire",
    "Orkney",
    "Peeblesshire",
    "Perthshire",
    "Renfrewshire",
    "Ross-shire",
    "Roxburghshire",
    "Selkirkshire",
    "Shetland",
    "Stirlingshire",
    "Sutherland",
    "West Lothian/Linlithgowshire",
    "Wigtownshire"[rightbr];
    p[leftbr]1[rightbr].country = "Great Britain";

    var displayedSelect = null;
    function fillSelect() {
    sel = document.getElementById("SELECT");
    // Fill country SELECT
    country = document.getElementById("COUNTRY");
    opt = document.createElement("OPTION");
    opt.innerHTML = "Choose a country";
    country.appendChild(opt);

    for(s=0;s








    Country:


    County:


    No country selected




    [SIZE][/CODE]
Sign In or Register to comment.