Just nu i M3-nätverket
Gå till innehåll

1 mellanslag eller flera


Admini

Rekommendera Poster

Hej

Jag försöker förhindra att ett fält matas tom eller med mellanslag, så här:

 

if(document.getElementById(d).value=="" || document.getElementById(d).value==" ")

 

Men hur kan jag göra så att ETT eller FLERA mellanslag förhindras utan att behöva skriva en rad för varje fall?

 

Tack!

 

 

EDIT: stavfel

[inlägget ändrat 2006-11-04 11:53:48 av Admini]

Länk till kommentar
Dela på andra webbplatser

Om du menar att det inte enbart får vara ett eller flera mellanslag så kan du kolla det så här:

if(/^\s{1,}/.test(document.getElementById("faltnamn").value))

där \s står för mellanslag och {1,} betyder 1 eller flera gånger.

 

Länk till kommentar
Dela på andra webbplatser

Tack

Vad gör .test för någonting där?

if(/^\s{1,}/.test(document.getElementById("faltnamn").value)
)

 

Ska jag ha det med?

 

Länk till kommentar
Dela på andra webbplatser

test() är metoden som provar om utttrycket finns eller inte.

Finns det returneras true annars false.

Så den måste vara med.

 

Länk till kommentar
Dela på andra webbplatser

Det funkar jätte bra, tack!

men jag kanske kan förkorta ner den här koden?

 

if(document.getElementById(d).value=="" || /^\s{1,}/.test(document.getElementById(d).value))

 

Länk till kommentar
Dela på andra webbplatser

Så här kan det vara:

var oElm = document.getElementById("d");
if(oElm.value=="" || /^\s{1,}/.test(oElm.value))

Anledningen till att jag inte lade till value i variabeln är för att inte låsa variabeln till fortsatta eventuella användningsområden.

Nu innehåller variabeln bara kopplingen till elementet.

[inlägget ändrat 2006-11-04 15:07:39 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...