İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Birden fazla onsubmit?

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
2
Konum
cHeteM
merhaba arkadaşlar yaptığım bir form sisteminde 2 onsubmit kullanmak istiyorum bir tanesi submitonce javascripti diğeri ise inputların dolu olup olmadığını kontrol eden javascript. her ikisini de kullanabilmem için <form name="deneme" action="" > alanına iki onsubmiti yerleştirmeliyim.

buraya 2 onsubmiti nasıl yerleştirebilirim?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
<form name="deneme" action="" onsubmit="return iki_kontrol()">

submitonce javascriptni ve doluluk kontrolunu yapan scripti yeni bir JS fonsiyonu icinden cagirabilirsin.

iki_kontrol JavaScript fonksiyonu icine ise submitonce javascriptni ve doluluk kontrolunu yapan scripti koy.

function iki_kontrol() {
if(false == submitonce()) return false;
if(false == dolumu()) return false;
return true;
}
 

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
2
Konum
cHeteM
merhabalar yoğun olduğum için biraz geç yazıyorum.

iyinet senin dediğini düşündüm fakat şöyle bir şey aklıma takıldı.

submitonce'ın kullanımı onSubmit="submitonce(this)" şeklinde

doluluğu kontrol eden js'nin kullanımı onsubmit="return oyuncuara_onsubmit()" şeklinde


sormak istediğim verdiğin şekilde iki js içinde return mü yapmalıyım?

Kod:
<SCRIPT language=javascript>
<!--
function oyuncuara_onsubmit(){
  if (document.oyuncuara.ara.value == ""){
        document.getElementById("bilgi").innerHTML = "<font face='Verdana' style='font-size: 8pt' color='#3692F8'><b><?php echo "$kullaniciadiyaziniz"; ?></b></font>";
        document.oyuncuara.ara.focus();
        return false;  
      }
   if (document.oyuncuara.ara.value.length<4 || document.oyuncuara.ara.value.length>16){
        document.getElementById("bilgi").innerHTML = "<font face='Verdana' style='font-size: 8pt' color='#3692F8'><b><?php echo "$dortkarakter"; ?></b></font>";
        document.oyuncuara.ara.focus();
        return false;  
      }
}
//-->
</SCRIPT>

Kod:
<script>

function submitonce(theform){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
//disable em
tempobj.disabled=true
}
}
}
</script>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst