Understøttelse af HTML5-mobilformularer og HTML-inputtyper. Medtag kun de vigtigste detaljer i din formular.

denne artikel er en meddelelse om ny funktionalitet.
Det anbefales ikke at bruge indholdet af denne artikel til at lære ny funktionalitet.
Fuld beskrivelse ny funktionalitet vil blive leveret i dokumentationen for den tilsvarende version.
Fuld listeændringer i ny version findes i filen v8Update.htm.

Implementeret i version 8.3.11.2867.

Vi fortsætter med at udvikle den mobile platform og tilføjer funktionalitet, der allerede er tilgængelig i platformen til personlige computere. Derudover udvikler vi specifikke platformsfunktioner, som kun er relevante for mobile enheder. Vi vil nu fortælle dig om nogle af de vigtigste forbedringer.

Planlægger

Objektmodellen for den "mobile" planlægger har ikke ændret sig, men den måde, brugeren interagerer med planlæggeren på, har ændret sig, da metoderne til at indtaste oplysninger på mobile enheder adskiller sig fra dem, der bruges på stationære computere.

For eksempel udføres hurtig redigering af et element ved et enkelt klik på elementet. Langt tryk på opkald kontekstmenu, og til udseendet af markører, der giver dig mulighed for at strække elementet. Træk udføres ved at trykke længe og derefter flytte fingeren.

Rulning af hele planlæggeren sker ved at scrolle med én finger, zoome med to fingre og så videre.

Et træk ved den nuværende implementering af den "mobile" planlægger er, at den endnu ikke understøtter udskrivning.

Formateret dokument

Et andet "nyt" objekt, som vi har tilføjet til den mobile platform er Formateret Dokument. Fra brugerens synspunkt adskiller et "mobil" formateret dokument sig kun ved, at dets redigeringspanel er indbygget i selve styringen og er en logisk del virtuelt tastatur. Du, som udviklere, er ikke forpligtet til at tilføje det separat til konfigurationen. Redigeringspanelet har anden type afhængigt af typen af ​​mobilenhed (telefon eller tablet).

Forhåndsvisning af "mobil"-formularen i konfiguratoren

I konfiguratoren, når vi udviklede en formular, tilføjede vi muligheden for at se, hvordan din formular vil se ud på en mobilenhed.

I kommandopanelet kan du vælge en grænsefladeindstilling Mobil enhed, og se, hvordan formularen vil se ud i standardretning.

Her kan du rotere din mobile enhed.


Derudover har vi givet dig muligheden for at vælge imellem stort antal almindelige enheder.


Derudover kan du se mobile formularer i tre forskellige skalaer:

  • Pixel til pixel- når en mobilenheds skærmpixel svarer til en vinduesskærmpixel forhåndsvisning;
  • Aktuel størrelse - når størrelsen af ​​mobilenheden på skærmen matcher geometriske dimensioner enheder;
  • Efter vinduesstørrelse- når visningsskalaen er valgt på en sådan måde, at det "mobile" visningsområde passer ind i forhåndsvisningsvinduet uden at rulle.

Batchbehandling af regnearksdokumenter

Vi har tilføjet en række nye objekter til den mobile platform, der giver dig mulighed for at oprette pakker med viste dokumenter. Denne funktionalitet ligner den, der findes i pc-platformen. Således kan du nu for eksempel sende flere dokumenter til udskrivning på én gang.

Udvikling af leverbare notifikationer

Vi har implementeret support til Windows push notifikationstjenesten (WNS, Windows Notification Services). Nu kan du bruge funktionaliteten af ​​leverede meddelelser, når du kører en mobilapplikation på platforme i Windows-familien.

Vi har også omarbejdet fejlhåndteringssystemet til afsendelse af leverede meddelelser. I situationer, hvor en fejl tidligere blev kastet som en undtagelse, kastes den nu som en værdi, som du kan håndtere i det indbyggede sprog.

Hardwareacceleration i Android-operativsystemet

På driftsversioner Android systemer 4.4.2 og højere mobil platform bruger nu hardwareacceleration. Dette gjorde det muligt for os at øge grænsefladegengivelseshastigheden med 1,5 - 3 gange.

I denne artikel tager vi et kig på nogle af de nye formularforbedringer i HTML5 og analyserer, hvordan de hjælper med at forbedre brugergrænseflade på mobilen. Vi vil især se, hvordan formularer kan udvides med de ekstra inputtyper, som HTML5 tilbyder, og vise, hvad du kan forvente af forskellige mobilbrowsere.

HTML5-inputtyper

HTML5 har en masse nye inputtyper til formularer. Disse typer input giver mulighed for større kontrol og verifikation af inputdata. Nogle af dem er især nyttige til mobile brugere som ofte har svært ved HTML arbejde Input. Den komplette liste over inputdatatyper er givet nedenfor:

  • farve — farvevalg
  • dato — valg af dato
  • datetime - vælg dato og tid
  • e-mail — e-mail-maskevalidering
  • nummer - indtast nummer
  • range — range skyder
  • søg - søgefelt
  • tel — telefonmaskevalidering
  • tid - timing
  • url - URL-validering

Selvfølgelig er denne liste ikke komplet. Dette inkluderer ikke typer, der er accepteret af standarden, men deres essens er endnu ikke klar. Vi vil overveje de mest populære og relevante af ovenstående typer i denne artikel med eksempler.

1. Input type farve

Hvis denne inputtype understøttes, vil brugerens browser kalde den indbyggede farvevælger til klientenhed. Den valgte farve vil blive præsenteret i den tilsvarende hexadecimal værdi RGB.

< input type = "color" / >

Eksempel på arbejde:

Stilen på pop op-vinduet afhænger af din browser. Klik på knappen for at se, hvordan det fungerer.

Vælg din farve:

Desværre, support af denne type mobile browsere lader meget tilbage at ønske. Af alle de eksisterende kan den korrekte kortlægning kun findes i Opera mobil Og Chrome Android. For alle andre browsere vil et tomt tekstfelt blive vist. Dette er værd at huske på. Alternativt kan du skitsere paletten i JS eller bruge plugins.

2. Indtast dato

Hvis det understøttes af browseren, giver det en praktisk blok til at vælge en dato.

< input type = "date" / >

Eksempel på arbejde:

Valg af dato:

Bemærk, at datoindtastningstypen såvel som dato- og datotids-lokaltypen tilbyder nyttige attributter, værdier som min og maks., der kan sætte grænser og validering af brugerinput. Det vil vi demonstrere nedenfor i teksten.

HTML-inputdatotypen understøttes af næsten alle browsere. Undtagelserne er Opera Mini og standard Android-browseren.

3. Indtastningstype datetime og datetime-local

Det her Input type giver brugeren mulighed for at angive dato og klokkeslæt i et praktisk format. Hvis det understøttes, vil det blive vist som en indbygget dato/tids-widget på enheden. Forskellen mellem disse inputtyper er, at den første er bundet til verdenstid, og den anden indeholder ingen tidszoneinformation.

< input type = "datetime-local" / >

Eksempel på arbejde:

Vælg dato og klokkeslæt:

Ikke understøttet i IE Mobile og Opera Mini. På andre populære browsere (mobil) fungerer typen mere eller mindre korrekt, men tilfælde af fejl og fejl er ikke ualmindeligt. Husk også dette, og glem ikke JavaScript fallbacks.

4. Indtast e-mail

Denne type kræver ingen repræsentation. Mange mennesker bruger det allerede, og det understøttes af næsten alle browsere.

< input type = "email" / >

Eksempel på arbejde:

Indtast din e-mailadresse:

Inden afsendelsen kontrollerer browseren rigtigheden af ​​det udfyldte felt og informerer brugeren, hvis inputformatet er ugyldigt. Beregningen er baseret på følgende udtryk (tekst)@(domæne)

5. Indtast typenummer og tlf

Dette er en anden type, der ikke kræver meget diskussion. Men i et mobilt miljø er det meget nyttigt værktøj. Brug det i tilfælde, hvor brugeren præsenteres for et sæt med kun tal. I denne situation vil han blive tilbudt brugervenlig grænseflade numerisk tastatur.

Eksempel på arbejde:

Vælg værdi:

Standardområdet i de fleste browsere er mellem 0 og 100. Det vil sige, at skyderens position længst til venstre er 0, og den fjerneste position er 100. Du kan ændre området ved at bruge min- og max-attributterne. Vi kan også indstille trinværdien gennem attributtrinnet. Så for at angive et interval fra 5 til 50, i trin på 5, ville vi bruge:

< input type = "range" min = "5" max = "50" step = "5" / >

Støtte fra alle populære browsere, undtagen Opera Mini.

7. Formularvalidering

Det er meget praktisk at indstille specielt HTML attribut Input for at kontrollere inputdata. For eksempel vil vi oprette et felt, der skal udfyldes:

Folk, der bruger din mobil app eller hjemmeside, forfølge et bestemt mål. Typisk er det form, der står mellem brugeren og hans mål. Faktisk betragtes formularer som det sidste trin i processen med at nå brugermål. Derfor er det så vigtigt, at brugeren udfylder formularen så hurtigt som muligt og uden forhindringer.

Følg disse syv regler for at oprette enkle, klare formularer:

Regel #1: Formularer skal være kompatible med den måde, brugeren indtaster deres data på

Sørg for, at formularfelter ikke er skjult af grænsefladeelementer (såsom tastaturet). Når brugeren udfylder formularfelterne, flyttes felterne automatisk op.

Regel #2: Minimer antallet af inputfelter og brugerens behov for at skrive

Jo længere og mere kompleks en formular ser ud, jo mindre sandsynligt er det, at brugerne vil udfylde de tomme felter, især på små skærme. Reduktion af antallet af inputfelter vil gøre din formular mindre travl, især når du spørger brugeren et stort antal af Information.

Gør formularen så enkel og kort som muligt

Men at reducere antallet af felter er ikke nok. Du bør også være opmærksom på den indsats, brugeren bruger på at indtaste data. Udskrivning påkrævet høj grad interaktioner; der er stor sandsynlighed for fejl, selv når du indtaster fra et tastatur i fuld størrelse (især på en berøringsskærm).

Prøv derfor at minimere behovet for taste- og brugerfejl.

Smart standardindstillinger

Smarte standarder hjælper brugere med at udfylde alle formularfelter hurtigere og mere præcist. For eksempel kan du forudvælge en brugers bopælsland baseret på deres geolokationsdata.

Automatisk detektering placering vil spare brugeren tid på at søge efter et hotelværelse

Radioknapper til lignende, men gensidigt udelukkende valg

Når brugeren står over for at vælge fra en liste over muligheder, kan du overveje at bruge en vandret liste med tags. Dette giver dig mulighed for mere effektivt at bruge den tilgængelige skærmplads.

Skydere til min/max pris eller budgetinterval

Overvej at bruge skydere til felter, der indeholder priser eller budget. På denne måde kan brugeren flytte skyderen til minimum/maksimum værdi. Skyderen er nem at flytte vandret, og du kan nemt tilpasse denne handling ved hjælp af visuelle signaler. Men husk, at tallene ikke skal skjules, når du interagerer med skyderen (især når du bruger tommelfingrene).

AirBnB-skyder for at vælge pris

Regel nr. 3: Formularoverskrifter skal enten være over selve felterne eller flydende

Overskrifter fortæller brugeren hovedformålet med et felt, og klar tekst er en af ​​de vigtigste måder at gøre en brugergrænseflade mere tilgængelig på.

Hvorfor du aldrig bør bruge tekstoverskrifter i et felt

In-field headers (eller pladsholdere) er tekst, der sidder inde i et formularfelt, der forsvinder, så snart brugeren begynder at indtaste deres data.

Overskrifter inde i feltet
Mens in-box overskrifter ser godt ud fra et æstetisk synspunkt, er denne fordel ofte overvurderet. Den største fejl er at miste kontekst. Når brugeren klikker på feltet, forsvinder inskriptionen. Og derfor kan han ikke bekræfte, at han har skrevet præcis, hvad der skal til.

Teksten inde i feltet er ikke den mest bedste erstatning visuel overskrift

Nogle brugere, der ser, at der allerede er skrevet noget i et felt, kan også tro, at feltet allerede er udfyldt, og at de ikke behøver at indtaste noget andet og kan ignorere udfyldning.

Hvorfor venstrejusterende feltoverskrifter er dårligt for mobile enheder

Det vigtigste at overveje, når du bruger venstrejusterede overskrifter på en mobilenhed, er skærmstørrelsen og billedformatet. Hvis titlen til venstre er modsat feltet, vil du med en lodret skærmorientering have meget lidt plads tilbage til selve feltet. Dette skaber nogle vanskeligheder ved brug, fordi der ikke er nok plads tilbage til at vise, hvad brugeren skriver. Ikke at kunne se den indtastede tekst skaber et problem for brugerne, fordi det forhindrer dem i hurtigt at bemærke en indtastningsfejl, før de indsender formularen.

Det er meget svært at bemærke en fejl, hvis dataene ikke er helt synlige

Topheader eller responsiv header

Formulartitler skal være øverst i formularfelterne, så brugerne kan se, hvad de udfylder og hvordan. Den største fordel ved at placere formularoverskrifter over formularen er, at du kan strække formularen over hele skærmens bredde og gøre den stor nok til dataindtastning (for eksempel med en skriftstørrelse på 16 pixels). Yderligere fordel Det vil være muligt at skrive klare og forståelige overskrifter (ikke begrænset til 1-2 ord).

Den største ulempe ved at placere overskrifter over felterne er, at hele formularen fylder mere lodret, hvilket betyder, at brugeren skal rulle på skærmen. Det er dog ikke et særligt alvorligt problem – i dag er alle vant til at scrolle.

Alternativt kan du bruge responsive headers til at sikre, at brugerne har udfyldt feltet korrekt. Pladsholderteksten vises som standard, men efter at have trykket på feltet og indtastet tekst, flyttes pladsholderteksten til toppen af ​​feltet, som vist nedenfor.

Regel #4: Formularfeltvalidering skal ske i realtid

I en ideel verden ville brugerne udfylde formularen nødvendige oplysninger og vil fuldføre denne opgave. I den virkelige verden laver brugere ofte fejl. Samtidig kan brugerne ikke lide det faktum, at de efter hele processen med at udfylde felterne når frem til "send"-knappen og opdager, at de har lavet en fejl. Det er korrekt at informere brugeren om succes/fejl i feltet umiddelbart efter udfyldning. Valideringsmeddelelsen informerer straks brugeren om, at de indtastede oplysninger er korrekte. Denne tilgang giver brugerne mulighed for at rette fejl hurtigere og uden at skulle vente på, at fejlene vises efter at have klikket på indsend-knappen.

Hvis du forventer konkrete svar på spørgsmål, skal du straks vise, hvad der skal indtastes og i hvilken form.

Strengvalidering kan også være en løsning. I eksemplet nedenfor kan du se godt eksempel, hvordan du kan rette en potentiel fejl.

Regel #5: Vis tastaturlayoutet i henhold til inputdataene

Brugere foretrækker det tilsvarende tastaturlayout i applikationen. For eksempel når brugeren skal indtaste et nummer kreditkort, vis kun talindtastning, så brugeren indtaster tal og ikke symboler. Dette vil øge påfyldningshastigheden og reducere mængden mulige fejl input.

Det skal du sørge for denne mulighed implementeret på hele applikationen og ikke på dens enkelte dele.

Regel #6: Giv nyttige oplysninger i sammenhæng

Nogle gange er der behov for at levere relevante og brugbar information for at forenkle processen for brugeren at udfylde formularen. Men sådan ledsagende tekst bør kun bruges, hvor det virkelig er nødvendigt:

  • Ved planlægning af datoer sætter brugere pris på kontekst såsom en indbygget kalender til at bestemme ugedagene. Dette reducerer behovet for at afslutte appen for at se kalenderen, hvilket reducerer risikoen for, at brugeren bliver distraheret fra deres primære opgave.

  • Folk kan være bekymrede over sikkerheden af ​​deres data, så du skal vise dem, at deres data ikke vil blive delt med tredjeparter.

Som regel for god manerer bør du ikke strække din forklaring til 100 tegn.

Regel #7: Brug et fleksibelt format

Nogle opgaver kræver meget præcis information fra brugeren. Men samtidig kan det være i strid med principperne om god brugervenlighed at kræve, at brugeren skal give oplysninger i en bestemt form. Hvis du beder brugeren om at indtaste digitale oplysninger (såsom et telefonnummer) i en formular, så vær fleksibel og opret skærme, der kan understøtte forskellige formater input og vis information i den mest brugervenlige form for at forhindre fejl.

Brug ikke et fast dataindtastningsformat

Konklusion

Brugeren kan have alle mulige tvivl, når de udfylder formularen, så du bør forsøge at gøre processen så enkel som muligt. Alle de tips, der er beskrevet i denne artikel, kan forbedre formularernes anvendelighed betydeligt.

JQuery Mobile tilføjer automatisk styling til HTML-formularer, hvilket gør dem mere attraktive, mere brugervenlige at røre ved.

JQuery Mobile formularstruktur

JQuery Mobile til at bruge CSS til at style elementer HTML-formular for at gøre dem mere attraktive og nemmere at bruge.

I JQuery Mobile kan du bruge følgende formularelementer:

  • tekstindtastningsfelt
  • Søg efter et indtastningsfelt
  • Radio knap
  • afkrydsningsfelt
  • Vælg Menu
  • skyderen
  • Vip vippekontakt

ved hjælp af JQuery Mobilformular du bør kende:

  • <Форма>elementet skal have en metode og en handlingsattribut
  • Hvert formularelement skal have en unik "ID"-attribut. ID'et skal være unikt på alle sider på hele webstedet. Dette sker pga Jquery mobil den en-sides navigationsmekanisme præsenteres på en sådan måde, at mange forskellige sider samtidigt
  • Hvert formularelement skal have en etiket. Fanen Indstillinger Til egenskaber, der matcher element-id

eksempler

method="post" action="demoform.html" >




Prøv det "

For at skjule en etiket skal du bruge klassen UI-hidden-accessible. Dette bruges ofte, når du tilskriver et element som et pladsholdertag:

eksempler






Prøv det "

Råd: Vi kan bruge data-net-BTN="true" attributten til at tilføje en knap for at rydde indholdet af inputfeltet (X-ikonet til højre for inputfeltet):

eksempler

<Ярлык = "имя_файла">Navn:
<Входной тип = "текст" имя = "имя_файла" ID = "имя_файла" данных четко БТН = "истинный">


Prøv det "

jQuery Mobile Forms-ikon

Knapkodeformular standard HTML <вход>element (knap, nulstil, send). De vil automatisk gengive stilarter og automatisk tilpasse mobile enheder til skrivebordet:

eksempler


<Тип входного = "Сброс" значение = "кнопка сброса">


Prøv det "

Hvis du har brug for at tilføje yderligere stilarter til<вход>knappen, kan du bruge følgende data-*attributtabel:

Knap for at tilføje et ikon:


<Тип входного = "Сброс" значение = "кнопка сброса">


Prøv det "

Container felt

For at få etiketter og formelementer til at se mere egnede ud til brede skærme, bedes du eller

elementet omkring label/form elementet bruges sammen med klassen "UI-fields contain".
:

eksempler










Prøv det "

Råd: For at forhindre, at jQuery Mobile automatisk tilføjer styling interaktive elementer, rolledatabrug = "no" attribut.

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 for Phone Express bruger en formular, der er optimeret til brug med en telefon. Når du redigerer en formular, vælger du hvilke felter der skal vises og i hvilken rækkefølge. Du kan gøre nogle felter skrivebeskyttede, men du kan ikke bruge formularscripts i CRM-formularer til eksprestelefoner.

CRM til Express-telefoner er tidligere version telefonapplikation til Microsoft Dynamics 365 Nyeste version telefon-app - Microsoft Dynamics 365 til telefoner - giver alle den samme funktionalitet som Microsoft applikation Dynamics 365 til tablets. For oplysninger om opsætning af Dynamics 365 til telefoner og tablets, se Konfigurer Dynamics 365 til telefoner og tablets.

Hvis du har flere formularer, skal du omarrangere formularernes rækkefølge og tildele de relevante sikkerhedsroller, så brugerne kan se de formularer, de skal bruge for at udføre deres opgaver.

I dette afsnit

Se Mobile Express-formularen

Oprettelse af en Mobile Express-formular

Se Mobile Express-formularen

Det første trin i at oprette en mobilformular er at forstå, hvordan den ser ud. Start Express Phone CRM-appen på din telefon, og log ind på din organisation.

Herfra skal du finde den enhed, der har den formular, du skal redigere og åbne eksisterende indgang eller oprette en ny.

Som du kan se, er formularen en liste over felter.

Bemærk

Kun felter, der indeholder data, vises.

Klik på ikonet for at redigere data Lave om nederst i formularen. Feltetiketter flyttes for at give mere plads til redigering. Alle felter vises nu. Hvis du ruller ned, kan du se en liste over alle relaterede enheder som defineret i de tilsvarende enhedsrelationsdefinitioner.

Oprettelse af en Mobile Express-formular

Hvis der er behov for flere mobile formularer, opret en ny, ligesom du ville oprette enhver anden form for formular. Når du opretter flere formularer, skal du angive rækkefølgen af ​​formularerne og sikkerhedsrollerne for formularen. Brugere kan navigere mellem formularer i Express-telefonens CRM-app; de ser den første form i den rækkefølge af formularer, som deres sikkerhedsroller tillader dem at se. For et eksempel, se Flere formularer.

Gå til afsnittet Muligheder > Indstillinger. Vælg Indstil systemet.

Udvid noden Enheder og vælg den enhed, som du vil oprette en ny mobilformular til.

Udvid entiteten, og vælg en node Formularer.

Vælg skab Og Mobil-Express.

Hvis denne kommando ikke vises, er entiteten ikke aktiveret for CRM-understøttelse af Express-telefoner. For nogle enheder kan dette ændres. For flere oplysninger, se Aktiver eller deaktiver enhedsindstillinger.

Mobile Express-formularnavne behøver ikke at være unikke, men de skal være meningsfulde, så de kan skelnes fra andre Mobile Express-formularer på listen. Dette er vigtigt, når du indstiller rækkefølgen af ​​formularerne.

Nu kan du ændre formen eller vælge Gem og luk for at lukke den.Mere information:Rediger en Mobile Express-formular

Indstilling af rækkefølgen af ​​formularer

    Vælg fra listen over formularer for enheden Rækkefølge af formularer og vælg Mobil - Express.

    I dialogboksen Rækkefølge af formularer vælg en form, og brug de grønne pile til at flytte figuren op eller ned i formrækkefølgen.

    Det vil være praktisk, at hver mobilformular har sit eget betydningsfulde navn.

    Vælg Okay for at lukke dialogboksen Rækkefølge af formularer.

Bemærk

Dig som bærer af rollen" Systemadministrator" eller "System Customizer", har du adgang til alle formularer. Den eneste måde at se indstillingerne på Mobile Express formularer i Express Phone CRM-appen er at bestille formularerne, så den formular, du lige har oprettet, er øverst.

Ændring af Mobile Express-formularen

I modsætning til andre enhedsformularer kan du ikke oprette nye enhedsrelationsattributter i Mobile Express-formulareditoren. Du kan dog altid ændre Mobile Express-formularen i standardløsningen.

    I standardløsningen skal du bruge Solution Explorer til at udvide Enheder og vælg den mobilformularenhed, du vil redigere.

    På listen over formularer skal du vælge den formular, hvis kolonne Formulartype værdi til stede Mobil - Express.

Den mobile formulareditor åbnes.

Med sådan en simpel formular er opsætningsopgaverne som følger.

    Vælg felter, der skal medtages i formularen.

    Valg af placering af felterne.

    Beslutningen om at give skrivebeskyttet adgang til nogle felter.

    Udgiv indstillinger efter færdiggørelse. For flere oplysninger, se Udgivelsesindstillinger.

Som standard er alle felter, der kræves af virksomheden eller systemet, inkluderet i formularen og kan ikke fjernes. Hvis du laver et påkrævet felt skrivebeskyttet, vil brugerne ikke kunne redigere feltet. Mens du skaber ny indgang et skrivebeskyttet felt vil ikke blive vist, men brugeren vil stadig være i stand til at gemme posten uden disse data. Hvis du ændrer den samme registrering i nettet eller Dynamics 365-appen til telefoner og tablets, skal brugeren indtaste denne værdi, før ændringerne gemmes.

se også

© Microsoft Corporation 2017. Alle rettigheder forbeholdes.