Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 19/04/2007, 14:31   #1 (permalink)
Üye
 
iozgoren Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 16
Varsayılan bu ne hatası olabilir?

Aşağıdaki gibi bir fonksiyon var.

Kod:
function vSend(file,obj,form_name,param) {
var xmlObj = null;
// var param = null;
var stmp = null;
var i = 0;
var s = 0;
alert(form_name);
// alert(document.getElementById(form_name));
form=document.getElementById(form_name);
for(i=0;i<=form.length-1;i++) {
//alert(form.elements[i].name+"/"+form.elements[i].type);
switch (form.elements[i].type) {
case "text":
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].value));
} else {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].value));
}
break;
case "password":
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].value));
} else {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].value));
}
break;
case "hidden":
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].value));
} else {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].value));
}
break;
case "radio":
//alert(form.elements[i].name.length);
if(param!=null) {
if(form.elements[i].checked==true) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].value));}
} else {
if(form.elements[i].checked==true) {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].value));}
}
break;
case "select-one":
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].options[form.elements[i].selectedIndex].value));
} else {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].options[form.elements[i].selectedIndex].value));
}
break;
case "checkbox":
 
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].checked));
} else {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].checked));
}
break;
case "select-multiple":
//alert(form.elements[i].length);
for(s=0;s<form.elements[i].length;s++) {
if(form.elements[i].options[s].selected==true) {
if(stmp==null) {
stmp=form.elements[i].options[s].value;} else {
stmp+="|"+form.elements[i].options[s].value
}
}
}
if(stmp==null) { stmp=-1;}
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(stmp));
} else {
param=(form.elements[i].name+"="+encodeURI(stmp));
}
break;
case "textarea":
if(param!=null) {
param+=("&"+form.elements[i].name+"="+encodeURI(form.elements[i].value));
} else {
param=(form.elements[i].name+"="+encodeURI(form.elements[i].value));
}
break;
}
}
 
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
if (xmlObj.overrideMimeType) {
xmlObj.overrideMimeType('text/html');
}
} else if(window.ActiveXObject){
try {
xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
return;
}
}
} else {
return;
}
xmlObj.onreadystatechange = function(){
if(xmlObj.readyState == 4){
if(xmlObj.status == 200) {
var result = xmlObj.responseText
updateObjSonuc(obj, result);
}
}
}
document.getElementById(obj).innerHTML="<img src=mb/lib/skin/default/images/Loading.gif>";
xmlObj.open('POST', file, true);
xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=Windows-1254");
// xmlObj.setRequestHeader(Content-Type,'application/x-www-form-urlencoded; charset=UTF-8');
xmlObj.setRequestHeader("Content-length", param.length);
xmlObj.setRequestHeader("Connection", "close");
xmlObj.send(param);
}
*************


vSend('v_ara.php','arama_kutusu','v_form','') fonksiyonunu çalıştırdığımda

i.explorer

document.getElementById(...) null veya bir nesne değil hatası veriyor.

ffox ta hata konsolunda

document.getElementById(obj).innerHTML="<img src=mb/lib/skin/default/images/Loading.gif>"; satırında hatayı gösteriyor.

Ne hata var acaba?Yardımcı olursanız sevinirim.

Enson 20/04/2007 13:27 tarihinde Sniper tarafından düzenlenmiştir..
iozgoren hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 15:44   #2 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 527
Varsayılan

document.getElementById(obj) nesnesinin innerHTML özelliği null olabilir. Daha doğrusu aranılan isimde bir nesne bulamazsa özelliklerine de hata verecektir.
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 16:05   #3 (permalink)
Üye
 
iozgoren Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 16
Varsayılan

tam olarak anlamadım.DKoksal Biraz daha açar mısın?
iozgoren hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 16:14   #4 (permalink)
Ceviz Kıracağı
 
kGlz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2006
Yer: Kocaeli
Mesaj: 314
Varsayılan

Alıntı:
document.getElementById(obj).innerHTML="<img src=mb/lib/skin/default/images/Loading.gif>";

vSend('v_ara.php','arama_kutusu','v_form','')
senin fonksiyonuna göre obj =>"arama_kutusu" adında bir nesne.peki sayfanın içinde "arama_kutusu" id li bir div varmı ? yani
Alıntı:
<div id="arama_kutusu"></div>
şeklinde bir div tanımlaması yapılmışmı?
__________________
http://www.kGlz.com
kGlz hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 16:14   #5 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 527
Varsayılan

Örnek veriyorum hemen, document.getElementByName('dkoksal') ile html dokümanında dkoksal isminde field arar, document.getElementById(1) ile de 1inci doküman elemanına erişim sağlanır. document.getElementById(101) ile 101 inci doküman elemanına erişmeye çalışır, fakat bu numaralı elemanı bulamaza ise nesne.innerHTML özelliğine de hata verecektir.
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 16:32   #6 (permalink)
Üye
 
iozgoren Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 16
Varsayılan

hocam bi index.php sayfam var ve ust.php,sol.php,orta.php ve alt.php den oluşuyor.bu js fonkisyonu ust.php de id si arama_kutusu olan div de da orta.php de. Acaba sorun bundan mı kaynaklanıyo? sayfamın include lu olmasından mı?
iozgoren hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 16:59   #7 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 527
Varsayılan

neden olmasın, tanımını bulamadığına göre ihtiyaç duyuyor demektir.
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 17:27   #8 (permalink)
Üye
 
iozgoren Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 16
Varsayılan

hocam gözününüzün çapanığı yiyem nasıl çözücez bu olayı?
iozgoren hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 17:36   #9 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 527
Varsayılan

Javascript fonksiyonun alt.php de olmasının bir sakıncası var mıdır hocam?
Bu javascript ne iş yapar?
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 18:07   #10 (permalink)
Üye
 
iozgoren Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 16
Varsayılan

var hocom çünkü üst.php de 2 textbox bir gönder butonunun yer aldığı form var
iozgoren hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Bu kod neden çalışmıyor olabilir? tyranid PHP 5 10/09/2006 20:50
rsi -- olabilir mi? anov Hayata Dair 3 07/05/2005 14:04
Recursion bazen iyi olabilir. anov Genel Programlama 10 28/12/2004 17:51
woswos.com ne olabilir?? PG13 Internet 5 10/10/2004 20:15


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:29.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net