عرض مشاركة واحدة
قديم 21-07-2008, 01:07 PM   #1 (permalink)
enigma
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 655
مستوى السمعة : 2
enigma على طريق التميز و النجاح
Question كيف اعدل على id في دالة جافاسكربت

لدي هذا الكود استخدمه في عمل أجاكس لدي مشكلة في تغيير ID إظهار النتائج (.responseText)
الكود:
كود:
function RequestObject() {
   var req;
   if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      alert('Cannot create XMLHTTP instance');
   }
   return req;
}
var http = RequestObject();
function handleResponse() {
  var ajaxTest = document.getElementById(responseId); 
  ajaxTest.innerHTML = '<img src="'+pathimg+'ajax_loader.gif" alt="" /> ';
   if(http.readyState == 4 && http.status == 200){
      var response = http.responseText;
      if(response) {
         ajaxTest.innerHTML = response;
      }
   }
}

function NEWrisk(thefile){
	var thisform= document.Risk;
var openNEWrisk= 'openNEWrisk='+thisform.openNEWrisk.value
var userid= 'userid='+thisform.userid.value;
var hline= 'hline='+thisform.hline.value;
var message= 'message='+thisform.message.value;
	var parameters = openNEWrisk+'&'+userid+'&'+hline+'&'+message;
	http.open('POST', thefile);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponse;
	http.send(parameters);
}
المشكلة تكمن هنا
كود:
function handleResponse() {
   var ajaxTest = document.getElementById(responseId); 
// المشكلة هنا كيف اغير الآي دي لكي استخدم هذه الدالة بدون تكرار


   ajaxTest.innerHTML = '<img src="'+pathimg+'ajax_loader.gif" alt="" /> ';
   if(http.readyState == 4 && http.status == 200){
      var response = http.responseText;
      if(response) {
         ajaxTest.innerHTML = response;
      }
   }
}
// وبالتحديد في هذا السطر
   var ajaxTest = document.getElementById(responseId); 
// المشكلة هنا كيف اغير الآي دي تلقائياً لكي استخدم هذه الدالة بدون تكرار
وهذا تطبيق في Html
كود هتمل:
<form name='form' method='POST' target='_self' style='margin:0;' class='flogin'>
<input type='text' name='user' size='22' /> 
<input type='password' name='pass' size='22' /> 
<input type='button' name='' value='Add User' class='sub' onclick="NEWrisk('file.js');" />
</form>
<div id='هنا يتغير الآي دي عندي'></div> 
كيف اخبر الدالة : handleResponse أن الآي دي عندي متغير ويجب استخدام الآي بي عند تمرير اسمه في النموذج
؟؟؟؟

تحياتي
بانتظار الإجابة

قام بآخر تعديل enigma يوم 21-07-2008 في 05:57 PM
enigma غير متصل   رد مع اقتباس