Tam Sürümünü Görmek İçin : javascript
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....
ö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)
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
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.
}
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.
:super: Arkadaşlar yardımlarınız için teşekkürler
son örnek tam radığım bir scripti
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 ?
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 ?
Forum Yazılımı : vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.