Toon posts:

Getal weg laten met javascript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een formulier met een textveld waar mensen hun mobiele nummer in moeten voeren. Standaard staat er al 06 in, wat ik wil houden. Er staat ook nog een hidden areacode 0031 in. Maar wanneer ze dus op zenden drukken komt er bij mij in de database 003106......met welke javascript krijg ik die derde 0 weg.

  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 13-03-2022

newpegasus

Hertog

Bekijk dit eens: http://www.w3schools.com/jsref/jsref_substring.asp

JavaScript:
1
2
3
var str = "0612345678";
var newstr = str.substring(1, str.length);
document.write("0031" + newstr);

[ Voor 49% gewijzigd door newpegasus op 22-08-2007 16:12 ]

GuitarFacts | Last.fm | Google Zoekmachine Optimalisatie


  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11 15:46

OkkE

CSS influencer :+

Ik denk dat je het beter met een server-side taal kunt oplossen, maar anders is de optie die newpegasus geeft de juiste.
code:
1
var newstr = str.substring(1, str.length);

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • soulrider
  • Registratie: April 2005
  • Laatst online: 27-11-2017
tip/opmerking: hopelijk niet internationaal bestemd ? (of past die code zich aan?)

als bv Belgen hun mobiel nummer willen opgeven is het anders opgesteld (4 cijfers van gsm-provider + 6 cijfers erna) en hoort er 0032 voor.

oplossing voor het probleem staan hierboven natuurlijk al :)

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 28-11 11:15

sopsop

[v] [;,,;] [v]

Een aantal zaken die je in de gaten moet houden bij een telefoonnummernotatie zijn:
* de '00' die je voor een landcode van een telefoonnummer intoetst heet de internationale toegangscode. Deze geldt voor de meeste Europese landen, maar voor bijv. de VS is dit 011. Je kunt daarom beter het '+'-teken hiervoor gebruiken. Dit is landsonafhankelijk.
* de 0 van je netnummer/dienstcode ('06' in je voorbeeld) zou ik tussen haakjes vermelden, aangezien deze niet in ieder land moet worden weggelaten.

Dus zo: +31(0)6 12345678

(voor NL wordt dat in een telefoon die het '+'-teken ondersteunt omgezet in 0031612345678, en voor de VS in 01131612345678)

[ Voor 13% gewijzigd door sopsop op 22-08-2007 16:20 ]

Pagina: 1