再質問です。状況を単純化するために、このスクリプトをindex.phpファイルに入れました
<form name="f" action="index.php" method="post">
<input type="button" name="but" id="but" value="Retrieve">
<div id="div"></div>
<input type="submit" name="ok">
</form>
<script type="text/javascript">
document.getElementById("but").onclick = function(){
var http = false;
if (window.XMLHttpRequest){
http = new XMLHttpRequest();
} else {
http = new ActiveXObject("Microsoft.XMLHttp");
}
if (http){
http.open("POST","other.php",true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function(){
if (http.status==200 && http.readyState==4){
document.getElementById("div").innerHTML = http.responseText;
}
};
http.send(null);
}
};
document.getElementById("y").onclick = function(){
alert("okaaay");
};
</script>
そして、以下のスクリプトを含むother.phpファイルを用意します
<?php
echo "<input type='text' name='y' id='y'>";
?>
Ajaxスクリプトはうまく機能しますが、私の問題は、このマークされた入力要素がindex.phpページで取得されたときに、2番目のJavaScriptコードで操作できないことです。助けてください、ありがとう:)