Avatar billede Slettet bruger
01. september 2013 - 23:27 Der er 13 kommentarer og
1 løsning

Automatisk bynavn ud fra postnummer

Hej,

Nogle der vil hjælpe mig med at sætte op så kundens by kommer automatisk frem når postnummeret er skrevet?

Jeg har kigget lidt på følgende artikel http://www.v4d5.net/ (...) men kan ikke rigtig få det til at virke.

Har indsat følgende:


<script type="text/javascript" src="http://www.v4d5.net/ (...)
<script type="text/JavaScript">
function findBy() {
  var nr = document.postcode.postnr.value;
  if (byen[nr]) {
      document.city.bynavn.value = byen[nr];
  }
}
</script>



Følgende er koden for postnummer boksen samt by boksen. (Altså koden der laver boksene kunden skal skrive i)


<tr>
      <td class="main"><?php echo ENTRY_POST_CODE; ?></td>
      <td class="main"><?php echo tep_draw_input_field('postcode', $postcode) . ' ' . (tep_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">' . ENTRY_POST_CODE_TEXT . '</span>': ''); ?><br><img src="<?php echo STORE_WEBSITE ; ?>mediafiles/images/trans.png"><br></td>
      </tr>
      <tr>
      <td class="main"><?php echo ENTRY_CITY; ?></td>
      <td class="main"><?php echo tep_draw_input_field('city', $city) . ' ' . (tep_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">' . ENTRY_CITY_TEXT . '</span>': ''); ?><br><img src="<?php echo STORE_WEBSITE ; ?>mediafiles/images/trans.png"><br></td>
      </tr>



Det er på siden www.StyleGuy.dk det skal laves.
Avatar billede Slettet bruger
02. september 2013 - 00:07 #1
Avatar billede Slettet bruger
02. september 2013 - 20:07 #2
Op?
Avatar billede kalp Novice
03. september 2013 - 15:37 #3
Nu kan man ikke se det relevante kode i ovenstående.. ikke alt sammen.

Det her håber jeg bare er eksperten der har smadret dit link:
<script type="text/javascript" src="http://www.v4d5.net/ (...)

Sørg for at det linker til http://www.v4d5.net/js/postnr.js

men ellers er din fejl her:

function findBy() {
  var nr = document.postcode.postnr.value;
  if (byen[nr]) {
      document.city.bynavn.value = byen[nr];
  }
}

Du skriver postcode og city.. men jeg tror næppe de ligger i hver sin form?:)

Du skal skrive form navn istedet for postcode og city..
du kan også bare hente værdien af postnr direkte og sætte den direkte ud fra dens ID (hvis ikke de har id'er så giv dem det)

function findBy() {
  var nr = document.getElementById("postcode").value;
  if (byen[nr]) {
      document.getElementById("city").value = byen[nr];
  }
}
Avatar billede Slettet bruger
03. september 2013 - 15:54 #4
Hej,

Kunne ikke helt få det til at virke. Jeg har ikke så meget forstand på det. Hvis vi ser bort fra det jeg har skrevet, hvordan gør man så at den henter postnummer ud fra denne excel fil?

http://www.google.dk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDAQFjAA&url=http%3A%2F%2Fwww.postdanmark.dk%2Fda%2Fdocuments%2Flister%2Fpostnummerfil_excel.xls&ei=PH8kUpLwKIrYtAajrYC4Cg&usg=AFQjCNGgAXoT8fgn7Flj_FtbtM3eXKZrTg&sig2=x4kjSOPNBLCO0tOVxGV71g&bvm=bv.51495398,d.Yms

Ved ikke lige hvordan jeg skal sætte det ID på følgende:

<tr>
      <td class="main"><?php echo ENTRY_POST_CODE; ?></td>
      <td class="main"><?php echo tep_draw_input_field('postcode', $postcode) . ' ' . (tep_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">' . ENTRY_POST_CODE_TEXT . '</span>': ''); ?><br><img src="<?php echo STORE_WEBSITE ; ?>mediafiles/images/trans.png"><br></td>
</tr>
Avatar billede kalp Novice
03. september 2013 - 16:09 #5
Hvordan du henter dem fra excel ved jeg ikke for så kræver det at jeg arbejder med PHP.
Dit oprindelige forsøg med postnr. i JS var nemmere:)
Avatar billede Slettet bruger
03. september 2013 - 16:16 #6
Okay, hvis vi så tager efter den gamle. Hvordan får jeg så det til at virke? Altså skulle jeg sætte ID ind før det virkede? Jeg ved ikke lige hvordan jeg får det ID ind i koden.
Avatar billede kalp Novice
03. september 2013 - 16:27 #7
så glem det med ID'er.. ved du hvad dit "form" element hedder?
Avatar billede Slettet bruger
03. september 2013 - 16:38 #8
Det kan være "guest"
Avatar billede kalp Novice
03. september 2013 - 18:18 #9
function findBy() {
  var nr = document.guest.postcode.value;
  if (byen[nr]) {
      document.guest.city.value = byen[nr];
  }
}
Avatar billede Slettet bruger
03. september 2013 - 18:52 #10
Undskyld det var create_account men når jeg retter guest til det sker der heller intet.
Avatar billede kalp Novice
03. september 2013 - 20:12 #11
når du laver view source så skal dit input felt se nogenlunde sådan ud:

<input type="text" name="postcode" onblur="findBy();" size="4">


hvor det er denne del "onblur="findBy();" der sørger for din JS bliver kaldt
Avatar billede Slettet bruger
03. september 2013 - 23:26 #12
Det hjalp, mange tak :-)
Avatar billede kalp Novice
04. september 2013 - 11:09 #13
Ingen årsag:) Husk at lukke spørgsmålet:)
Avatar billede Slettet bruger
04. september 2013 - 11:37 #14
Sådan ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester