Kullanıcı Girdisini Doğrulamak

Top  Previous  Next

Kulanıcı girdilerini sunucuya göndermeden önce doğrulamak için İşlem Bloğu girdi elemanlarının "Doğrulama" özelliklerini kullanabiliriz. Bu özellikler şunlardır:

Gerekli
Numara Olmalı
Geçerli Değerler
Özel Doğrulama Fonksiyonu
 

Validation_pe

Bazı İşlem Bloğu girdi alanları daha az bazıları ise daha çok doğrulama özelliğine sahiptir. Çünkü, örneğin, "Onay Kutusu" elemanı için "Numara Olmalıdır" ve "Geçerli Değerler" özellikleri anlamlı değildir.

Gerekli

Eğer bu özelliğin değeri "true" ise kullanıcı girdi alanına bir değer girmeye zorlanır.

Numara Olmalıdır

Eğer bu özelliğin değeri "true" ise kullanıcı girdi alanına bir nümerik değer girmeye zorlanır. Eğer girdi alanında bir değer yoksa doğrulama yapılmaz.

Geçerli Değerler

Girdi alanına girilebilecek olan değerler ";" karakteri ile birbirinden ayırarak belirlenebilir.

Örnekler:

aaa;bbb;ccc

1;3;5;7

 

Sayı aralıkları da verilebilir

1:9;21:29;41:49

 

Özel Doğrulama Fonksiyonu

Sistem tarafından sağlanan "Gerekli", "Numara Olmalıdır", "Geçerli Değerler" doğrulamalarına ilave olarak, kendi yazdığınız özel Javascript fonksiyonları ile de doğrulama yapabilirsiniz.

Sayfa üzerine bir Script elemanı ekleyin ve içinde doğrulama fonksiyonunuzu aşağıdaki gibi hazırlayın.

CustomValFunc

 
Özel doğrulama fonksiyonuna parametre olarak alan nesnesi (ProcessField) gönderilir. Bakın MoreMotion Face. Bu doğrulanacak olan girdi alanının nesnesidir.

Örnekte olduğu gibi, eğer doğrulama başarısız ise "false", başarılı ise "true" değeri döndürülmelidir. Başarısız olma durumunda, yine örnekte görüldüğü gibi, hatalı eleman üzerine odaklanmak için f.elm.focus() veya eleman üzerindeki hatalı metni seçili hale getirmek için f.elm.select() metodları kullanılabilir.

Örnekteki, doğrulama fonksiyonunu devreye almak için "Özel Doğrulama Fonksiyonu" özelliğine sadece fonksiyonun adı olan Dogrula değerini verin. Parametre vermeyin ve parantez karakterlerini kullanmayın. Örneğin Dogrula() veya Dogrula(this) gibi tanımlar yanlıştır.