لدي هذا الكود استخدمه في عمل أجاكس لدي مشكلة في تغيير 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 أن الآي دي عندي متغير ويجب استخدام الآي بي عند تمرير اسمه في النموذج
؟؟؟؟
تحياتي
بانتظار الإجابة