05. juli 2001 - 09:06Der er
11 kommentarer og 1 løsning
Opdatering af Combobox
Jeg er ved at lave en hjemmeside, hvor vores kunder kan opdatere deres informationer. Når der vælges postnr skal bynavnet opdateres automatisk. Jeg har prøvet 100 forskellige ting, men jeg synes ikke rigtig, at jeg har fundet den optimale løsning. Bynavnet skal stå som almindelig tekst og ikke som et inputfelt. Det skal helst ske uden at siden skal kalde sig selv. Jeg har fedtet lidt med layer, hvor jeg vil eksekvere et asp-script hvis resultat vises i layeret (bynavnsfeltet). Jeg kalder asp-scriptet med en querystring, der indeholder postnummeret. Nogen gode forslag?
function getName() { var cbObj = document.getElementById(\"PoBox\") document.getElementById(\"CityName\").innerHTML = city.getCityName(cbObj.value); }
</script>
<html>
<select id=\"PoBox\" onChange=\"getName()\"> <% for i = 1 to antal_byer response.write \"<option value=\"\"\"+byens_postbox+\"\"\">\"+byens_postbox+\"</option>\" %> </select>
pointen er at når du ikke vil reloade siden - feks som ved en submit - for at finde by navnet - bliver du nød til at ha disse data (bynavn,postnummer) liggende på klienten, som så selv kan finde aktuelle data.
Nå jeg valgte at ændre <option value..> til at indeholde bynavnet, og så ændre aspscriptet der opdaterer databasen. Så kan jeg nøjes med en modificeret getName.
oh ja - det var faktisk smartere...en hel del - så slipper du får den cityHandler() - men princippet er ret godt hvis der er tale om strukturer, der indeholder mere end 2 felter i hver record - sføli kan man lave noget med at <option value...> indeholder en csv streng som man så spiltter med javascript...og og og...
tak for nu
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.