![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 04/2007
Mesaj: 16
|
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.. |
| | |
| | #4 (permalink) | ||
| Ceviz Kıracağı Üyelik Tarihi: 06/2006 Yer: Kocaeli
Mesaj: 314
| Alıntı:
Alıntı:
| ||
| | |
| | #5 (permalink) |
| Üye Üyelik Tarihi: 04/2007 Yer: Ankara
Mesaj: 527
|
Ö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.
|
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
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 |
| 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 | |