Just nu i M3-nätverket
Jump to content

1 mellanslag eller flera


Admini

Recommended Posts

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]

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

Tack

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

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

 

Ska jag ha det med?

 

Link to comment
Share on other sites

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

Finns det returneras true annars false.

Så den måste vara med.

 

Link to comment
Share on other sites

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))

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...