">
研究と実践を経て、私自身がこの方法を改善しました。これは私の個人的なニーズに基づいているので、他の状況については保証できません。 コードをコピー
コードは次のとおりです。 div クラス = "メイン">
JavaScript:
🎜>
コードをコピーします
コードは次のとおりです。
function initAjax() {
var httprequest=null; try { httprequest =new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
type=" submit" name="subt" value="send" onclick="doAjax(sform.txtara.value, this);return false;"/> フォーム>
JavaScript:
🎜>
コードをコピーします
コードは次のとおりです。
var httprequest=null; try { httprequest =new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { httprequest=new ActiveXObject("Microsoft.XMLHTTP"); 🎜>} catch (e) { try { httprequest=new XMLHttpRequest(); } catch (e) {
httprequest=null; 🎜>} }
return httprequest;
}
function doAjax( msg, obj ) {
var obj=obj; // 主にこの行
alert( obj.value) ;
var he="he= msg;
var ajaxrequest=initAjax();
ajaxrequest.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded;charset=utf-8");
ajaxrequest.send(he);
ajaxrequest.onreadystatechange=function() {
if (ajaxrequest.readyState= =4) {
if (ajaxrequest.status==200) {
document.getElementById("showpane").innerHTML=ajaxrequest.responseText;
else {
doAjax( msg );
}
}
}
setTimeout("doAjax(document.sform.txtara.value,document.all[" obj.sourceIndex "])", 100) ;//次の行も
}
このようにして、オブジェクトパラメータの受け渡しの問題を解決しました。最後に、より良い解決策がある場合は、コメントを残してください。同じ志を持った方々と協力していただけると嬉しいです!
return httprequest;
}
function doAjax( msg, obj ) {
var obj=obj; // 主にこの行
alert( obj.value) ;
var he="he= msg;
var ajaxrequest=initAjax();
ajaxrequest.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded;charset=utf-8");
ajaxrequest.send(he);
ajaxrequest.onreadystatechange=function() {
if (ajaxrequest.readyState= =4) {
if (ajaxrequest.status==200) {
document.getElementById("showpane").innerHTML=ajaxrequest.responseText;
else {
doAjax( msg );
}
}
}
setTimeout("doAjax(document.sform.txtara.value,document.all[" obj.sourceIndex "])", 100) ;//次の行も
}
このようにして、オブジェクトパラメータの受け渡しの問題を解決しました。最後に、より良い解決策がある場合は、コメントを残してください。同じ志を持った方々と協力していただけると嬉しいです!