webForumDet fria alternativet
Logga in / Bli medlem

Ascii för mellanslag

JavaScript

3 svar · 610 visningar · startad av HeHo

Medlem sedan apr. 2000277 inlägg
Frågan#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

Medlem 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==' ')

Medlem 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.

Medlem 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...

260 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)