XMLHttpRequest를 사용할 때 jquery datepick 또는 nicEdit을 호출 할 수없는 것처럼 보이기 때문에 도움말 (또는 예제)이 필요합니다.XMLHttpRequest 후에 nicEdit (편집 상자) 또는 jquery (텍스트 상자의 경우 datepicker)를 호출하는 방법은 무엇입니까?
내 코드는 4 PHP 파일과 함께 제공 :
<p>Main page: main.php<br />
++++++++++++++++++<br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br />
<title>Education Centre</title><br />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" /><br />
<script type="text/javascript" src="script.js"></script><br />
<script type="text/javascript" src="mainjs.js"></script><br />
<script src="http://js.nicedit.com/nicEdit-latest.js" type='text/javascript'></script><br />
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script></p>
<p></head><br />
<body onLoad="init_table();"><br />
<div id="page"><br />
<form name='form1'><br />
<p>&nbsp;</p><br />
<div id="content"><br />
<div id="showTable"> </div><br />
</div><br />
</form><br />
</div><br />
<!-- end page --><br />
</body><br />
</html><br />
</p>
<br />
<p>mainjs.js<br />
+++++++++<br />
function init_table() {<br />
requestInfo('showMain.php?mode=list&prev_cid=1','showTable','');<br />
}</p>
<p> </p>
<p>script.js [copied and tested to be ok with other pages]<br />
+++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
function getHTTPObject() {<br />
var xmlhttp;<br />
<br />
if(window.XMLHttpRequest){<br />
xmlhttp = new XMLHttpRequest();<br />
}<br />
else if (window.ActiveXObject){<br />
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");<br />
if (!xmlhttp){<br />
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");<br />
}<br />
<br />
}<br />
return xmlhttp;<br />
}</p>
<p>var http = getHTTPObject(); // We create the HTTP Object</p>
<p>function requestInfo(url,id,redirectPage) { <br />
var temp=new Array();<br />
http.open("GET", url, true);<br />
http.onreadystatechange = function() {<br />
if (http.readyState == 4) {<br />
if(http.status==200) {<br />
var results=http.responseText;<br />
if(redirectPage=="" || results!="1") {<br />
var temp=id.split("~"); // To display on multiple div <br />
var r=results.split("~"); // To display multiple data into the div <br />
if(temp.length>1) {<br />
for(i=0;i<temp.length;i++) { <br />
document.getElementById(temp[i]).innerHTML=r[i];<br />
}<br />
} else {<br />
document.getElementById(id).innerHTML = results;<br />
} <br />
<br />
} else {<br />
window.location.href=redirectPage; <br />
}<br />
} <br />
}<br />
};<br />
http.send(null);<br />
}<br />
</p>
<br />
<p>showMain.php<br />
++++++++++++<br />
<?php<br />
header('Content-Type: text/xml');</p>
<p>//include("config.php");<br />
//include("mysql.lib.php");<br />
//$obj=new connect;<br />
<br />
$netwkinfo = "Some information pulled from database";<br />
echo "<table>";<br />
echo "<tr><td>My Data</td> <td><textarea id='netwkinfo' cols='75' rows='5' >" . $netwkinfo . "</textarea></td></tr>";<br />
echo "</tr>";<br />
echo "</table>";<br />
?><br />
</p>
showMain.php가 표시되는 데이터베이스에서 데이터를 추출 파일은/etc 편집입니다 ...하지만 간단하게하기 위해 내가 $ netwkinfo에 값을 할당 .
편집 상자에 nicEdit 기능 (패널)이 표시됩니다. 불행히도 나는 그것을 볼 수 없다, 그냥 일반 편집 상자가 나타납니다. 무엇이 잘못 될 수 있으며 어떻게 작동하도록 수정해야합니까?
마찬가지로 IF showmain.php의 텍스트 상자에 jquery datepicker를 사용했는데 작동하지 않습니다. 나는 그것의 개념을 같다고 생각하지만, 어떻게 작동시키는지를 알 수 없었다.
여기에서 도움을 청합니다. 감사합니다. .
당신은 코드를 편집하십시오 할 수는 쉽게 신속한 대답에 대한 – AutomatedTester