PDA

Tam Sürümünü Görmek İçin : Formun değerlerini javascrip ile kontrol edebilirmiyim???


indicator
05/08/2003, 09:53
Merhablar,

Web için hazılradığım bir forma girilen değerleri gönder dediği zaman javascript yada benzeri şeylerle kontrol edebilirmiyim? Eğer formata uymuyorsa gönderemezsin demeli..
Mesela isim hanesi dolu olmalı, mail adresi "@" içermeli vsvs.

Selamlar
Think Different...


Ansugo
05/08/2003, 10:21
Çok rahat yaparbilirsin. Netscape'in sitesinden JS manualı indirmelisin. JS regexp'te destekler.

neo_neuro
05/08/2003, 12:36
Sana tek cümlilik bir ornek vereyim bunu istedigin gibi genişletebilisin.

function kontrol()
{
if (form.sifre.value.length < 6)
{
alert("Lütfen \"Şifre\" alanına en az 6 karakter giriniz.");
form.sifre.focus();
return (false);
}
}

Bu basitce sifre isimli textboxindaki girdinin kac hane olduğunu kontrol eden bir fonksiyon... Kolay gelsin

indicator
05/08/2003, 16:25
Teşşekür ederim.

Think different...

indicator
07/08/2003, 12:48
Ancak bir sorunum daha var.
Java script uyarı mesajı çıkarıyor ama yinede form gönderiliyor.

Bunu nasıl çözerim

HunTER
07/08/2003, 13:23
<html>
<head>
<script>
function kontrol_uye()
{
txterror='';

if (uye_form.uye_user.value==''){
txterror=txterror+' - Kullanıcı Adınız \n'
}
else if (uye_form.uye_user.value.length<5){
txterror=txterror+' - Kullanıcı Adınız en az 5 karakter olmalı\n'
}

if (uye_form.uye_pass.value==''){
txterror=txterror+' - Parolanız \n'
}
else if (uye_form.uye_pass.value.length<5){
txterror=txterror+' - Parolanız en az 5 karakter olmalı\n'
}

if (uye_form.uye_mail.value==''){
txterror=txterror+' - Posta Adresiniz\n'
}
else{
p=uye_form.uye_mail.value.indexOf('@');
if (p<1 || p==(uye_form.uye_mail.value.length-1)){
txterror=txterror+' - Posta Adresiniz geçersiz\n'
}
}

if (txterror) alert('Eksik yada hatalı girdi. Eksikler yada hatalar:\n\n'+txterror);

return (txterror == '');
}
</script>
</head>

<body>
<form name="uye_form">
<br>UyeAdı<br>
<input type="text" name="uye_user">
<br>Parola<br>
<input type="text" name="uye_pass">
<br>Maıl Adresi<br>
<input type="text" name="uye_mail">
<br>
<input type="submit" name="gonder" value ="Gönder" onClick="Javascript:return kontrol_uye();">
</form>


Yukardakı benım sıklıkla kullandıgım bı ornek.. Sorunun cevabı ıse formun submıt dugmesınde onClick olayına yazılan kodda.. JS den anlamadıgım ıcın tam bılmıyorum ama tahmınen bunun anlamı cagırdıgın fonksıyon (kontrol_uye()) deger dondurmedıgı surece bu dugmenın calısmasını engelle..

Ansugo
07/08/2003, 13:46
JS'in regexp desteklediğini söylemişmiydim?

Bence çok önemli olduğu için bir kere daha söyleyeyim dedim : http://www.js-examples.com/javascript/core_js15/regexp.php3#1013064