![]()
From: eralp erat (eralp_erat@hotmail.com)
Date: Sun 26 Aug 2007 - 17:37:18 EEST
Selamlar ;
Öneriyi bir nebze doğru bir nebze de sakıncali buluyorum.Doğru çünkü , standardize edilmiş + cokca test edilmiş + crossbrowser konusunda duyarlı js libler.
Sakıncali diyorum , ihtiyacımızı çözecek diye ekstra loadinge gerek yok.
Ufak bir deneme script i yazdım. new_ownerorgunitguid_d burda ilgili contanier. Yani TD. Aslında orneği yaparken aklımda sizin sorunuzu cevaplamanın yanı sıra DHTML ile varolan bir text elementini Select elementiyle replace etmekde vardı..Yani sizin sorununuzdan biraz daha fazlası var. Bunu bilinçli olarak silmiyorum ekstra bir bilgi olarak faydasi olur diye dusunuyorum. Bu kodu ilgili window.onload a yazabilirsiniz. Ayrica ilgili URL i değiştirelim.. Not : Response native XML olarak dönüyor..Metodları iyi inceleyelim. Ekstradan processing image'i de select in yaninda ajax süresince beliriyor. :)
iyi çalışmalar.
Eralp
.....
document.getElementById('new_ownerorgunitguid').style.visibility = 'hidden';
var xScript = document.createElement('script');
xScript.setAttribute('language','javascript');
xScript.setAttribute('type','text/javascript');
var xHead = document.getElementsByTagName('head');
xHead[0].insertAdjacentElement('beforeEnd',xScript);
var fieldTable = document.getElementById('new_ownerorgunitguid_d');
var html = "<table border='0' cellspacing='0' cellpadding='0'><tr><td width='100%'> <select id='new_OrgUnits' name='new_OrgUnits' class='selectBox' > </select></td><td> </td><td width='16'><img id='imgLoading' src='http://192.168.200.142:6777/img/indicator.gif' style='visibility:hidden;' /></td><td>"+document.getElementById('new_ownerorgunitguid').outerHTML+"</td></tr></table>";
fieldTable.innerHTML = html;
if (document.getElementById('imgLoading'))
document.getElementById('imgLoading').style.visibility = 'visible';
var xmlHttpObj = null;
xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpObj.open('GET', 'http://192.168.200.142:6777/CRMGenericResults.aspx?xProcType=full', true);
xmlHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpObj.onreadystatechange = function() {
if ((xmlHttpObj.readyState == 4)&&(xmlHttpObj.status == 200))
{
GetResult(xmlHttpObj.responseText);
}
else
{
//error handle edilmeli !
}
}
xmlHttpObj.send(null);
function GetResult(xmlParam)
{
var resultXML = new ActiveXObject("MSXML2.DomDocument");
resultXML.loadXML(xmlParam);
var allItems = resultXML.getElementsByTagName('BusinessEntity');
var selObject = document.getElementById('new_orgunits');
selObject.style.width = "250px";
ClearSelectList('new_orgunits');
for (var k=0;k<allItems.length;k++)
{
selObject.AddOption(allItems[k].childNodes[1].text,allItems[k].childNodes[0].text);
if (crmForm.FormType==2 && crmForm.all.new_ownerorgunitguid.DataValue == allItems[k].childNodes[0].text )
{
selObject.options[k].setAttribute('selected','selected');
}
}
setTimeout(CallChange,1000);
}
function CallChange()
{
document.getElementById('new_orgunits').onchange=function()
{
document.getElementById('new_ownerorgunitguid').value = this.value;
}
if (document.getElementById('imgLoading'))
document.getElementById('imgLoading').style.visibility = 'hidden';
}
function ClearSelectList(selParam)
{
document.getElementById(selParam).options.length = 0;
}
Date: Sat, 25 Aug 2007 22:39:21 +0300
From: fdirollists@gmail.com
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Re: ajax form
Peki bunlaru nasıl uygulayacağız?
On 8/24/07, Deniz Dizman <deniz.dizman@gmail.com> wrote:
bu tip tutarsizliklarla ugrasmamak icin bir javascript toolkit kullanmanizi oneririm
http://www.prototypejs.org
gayet basarili
On 8/24/07,
Fatih Dirol <fdirollists@gmail.com> wrote:
Selamlar,
Bir web uygulamasında dropdown için ajaxla serverdan liste alıyorum. Liste kusursuz şekilde geliyor.
Ancak bu dropdown değişkeni form verilerinde firefox'ta ve opera'da görünmüyor ancak i. explorer'da kusursuz bir şekilde çalışıyor.
Şöyleki ajax la gelen dropdown verisi form gönderilince çıkmıyor.( Firefox, opera) (I.E 'de hiçbir sorun yok.)
Nerede hata yapıyor olabilirim?
Teşekkürler.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
-- dendiz http://dendiz.blogspot.com_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
![]()