Ascii för mellanslag

JavaScript

3 svar · 612 visningar · startad av HeHo

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

408 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
143 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)