webForumDet fria alternativet

Ascii för mellanslag

3 svar · 610 visningar · startad av HeHo

HeHoMedlem sedan apr. 2000277 inlägg
#1

Jag vill kolla så att en sträng är ett mellanslag. Hur gör jag då?

if (text != ' ') funkar ju INTE, så jag antar att jag ska in med ascii för mellanslag istället, eller :q

------------------

Den som söker, måste leta!

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Ascii-värdet för mellanslag är 32 (decimalt), men det behöver du inte använda. Däremot kollar du i ditt exempel om variablen text inte (!=) är mellanslag. Jämför gör du med ==

if(text==' ')

------------------
/ J

HeHoMedlem sedan apr. 2000277 inlägg
#3

Ja, jag kanske formulerade mig lite konstigt. Men vad jag tänker kolla är att om det INTE är ett mellanslag skall man få ett felmeddelande.
lite mera kod kanske hjälper.

var val = document.form.pnr.value;
var tre = val.substring(0,3);
var tom = val.substring(4,4);
var tva = val.substring(5,6);
if (parseInt(tre)!=tre || parseInt(tva)!=tva || tom!=''|| document.form.pnr.value.length!=6)
alert ('Ett giltigt postnummer se ut så här: 123 45');

Men detta funkar inte.
Skall tillägga att det fungerar om jag tar bort tom!='' från villkoret.

------------------

Den som söker, måste leta!

HeHoMedlem sedan apr. 2000277 inlägg
#4

Äsch......jag kom ju på det själv :)

Jag hade ju tagit fel värden i substringen. Tur det är helg snart...

------------------

Den som söker, måste leta!

120 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)