PDA

Tam Sürümünü Görmek İçin : javascript


mithat
01/03/2003, 14:24
Slm arkadaşlar yaptgım bir projede
formdaki bir text kutusuna sadece sayisal ifade girilmesi istiyorum bu yapabilmem için hangi komutu ve nasil kulanabilirim
elimde bir kac script var bu örnekle ilgili ama
isredigim gibi değil

örneğin 123a5
seklindeki ifadeye uyarı mesajı verecek


mkarabulut
01/03/2003, 14:33
Güzel de...

Konunun PHP ile bir alakası yok,sanırım Web tasarım bölümüne sorarsan soruyu daha çabuk cevap alabilirsin..

blackhawk
01/03/2003, 15:40
Bir fikir vermesi açısından:


function harf_varmi(i)

{


if (


document.f_indirim.elements[i-1].value.indexOf('a')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('b')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('c')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('d')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('e')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('f')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('g')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('h')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('j')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('k')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('l')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('m')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('n')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('o')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('p')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('r')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('s')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('t')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('u')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('ü')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('v')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('y')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('z')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('*')!=-1

|| document.f_indirim.elements[i-1].value.indexOf('A')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('B')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('C')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('D')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('E')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('F')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('G')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('H')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('J')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('K')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('L')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('M')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('N')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('O')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('P')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('R')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('S')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('T')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('U')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('Ü')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('V')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('Y')!=-1
|| document.f_indirim.elements[i-1].value.indexOf('Z')!=-1


)
{
document.f_indirim.elements[i-1].focus();
alert('Rakam Giriniz!')

}




}

blackhawk
01/03/2003, 15:42
bunun daha kısa yolu mutlaka vardır.

Mingitau
01/03/2003, 16:05
Bu kadar uzun muydu? Hıck Hıck....

LEthaL
01/03/2003, 19:35
önce uzunluğunu aldır konutu tam bilmiyorum strlen falandır. sonra parseInt komutu ile bir string çıkart ordan uzunluklar eşit değilse uyarı mesajı verdirt. :D Algoritma oldu ama komut var işini görecek olan

blackhawk
01/03/2003, 23:38
kodu yazdım ama bana da çok komik geldi..

javascriptin tüm nimetlerini bilmeyince böyle uyduruk çözümlerle idare ediyoruz o)

LoS.ToF
03/03/2003, 02:34
Selam.
Sanırım.
.match işinizi görebilir. Açıkcası kullanımını bende bilmiyorumm. sanırım.
tof.value.match = ''; gibi bir şeydi. Bilemicem

Sahin
03/03/2003, 02:52
Match için şöyle bir fonksiyon var bilmem ne kadar işinize yarar;


function Match(sString, sMatch){
var r, re; //Declare variables.
re = new RegExp(sMatch,"i"); //Create regular expression object.
r = sString.match(re); //Find a match within string s.
return(r); //Return results of match.
}

LEthaL
03/03/2003, 13:47
var telefon;
function sayisalmi()
{
telefon = document.uyeForm.telefon.value;
kontrol = parseInt(telefon);
if (kontrol == telefon)
{
alert("bilginiz kaydedilecektir.");
// yaptırmak istedikleriniz.
document.uyeForm.submit();
}
else
alert("yalnızca sayisal bilgi girilebilir");
}

çalışıyor yalnız form adı olarak "uyeForm" içindeki textbox ın ismininde "telefon" olması gerekiyor.

son olarak formun submit butonuna onclik="sayisalmi()" eklenmesi gerekiyor.

mithat
03/03/2003, 15:13
:super: Arkadaşlar yardımlarınız için teşekkürler
son örnek tam radığım bir scripti

fixman
10/03/2003, 14:24
C'nin değişken tanımlamaktaki serbestliği burada işe yarıyor...
Bir stringle nümerik değişken çok rahat karşılaştırılabiliyor!

:D

blackhawk
13/03/2003, 12:21
parseint'le sayıdan başka birşey yazılıp yazılmadığını kontrol ettik..

benim sorumsa şu,harften başka birşey yazıldı mı ?..

yani benim bir alanım var ama.. içinde rakam olmaycak ?

bir de parseint'in teorik olarak karşılığı nedir ? yani açıklaması..

bir de substring nasıl kullanılır ?

blackhawk
14/03/2003, 01:10
cevap verebilecek bir arkadaşım yok mu ?

blackhawk
14/03/2003, 01:21
cevap verebilecek bir arkadaşım yok mu ?

ab
14/03/2003, 02:30
Kendisine gönderilen string değeri integer yada float a çevirir. İşlemin sonucunda 1 yada 0 değerlerinden birini dödürür.

Tüm bunlarla beraber JavaScript 1.3 te
Lethal arkadaşın vermiş olduğu kodda

if (kontrol == telefon)
{

olan yere

if (kontrol === telefon)
{

kullanabilirsin. Böylelikle sırf değişken değerlerinin eşitliğini değil, bunula beraber değişken tiplerininde aynı olup olmadığını sorgulayabilirsin.

blackhawk
16/03/2003, 00:46
peki bir text boxa harf yazıp yazdıklarını (veya numara dışında bir karakter yazdıklarını..) nasıl tespit ederim ?