Javascript après Ajax

Duplication possible:
Obtenir des dates avec JavaScript avant la requête AJAX

J'ai une requête Ajax comme ceci:

function ajaxrequest(str){ var aircraft = $("#resultdiv"); aircraft.load("./other_file.php?icao="+str, function(){ }); } 

Si je place Javascript dans l'autre fichier.php ne fonctionne pas. Je ne sais pas pourquoi? Mais si vous utilisez le code javascript, ça fonctionne directement! Mais j'ai besoin de la fonction. Comment puis-je changer la fonction en fonction de cela avec Javascript fonctionne-t-il?

Par exemple:

Si l'autre_file.php a ceci:

 <script> function example(){ var id = document.getElementById('id').value; $("div2").text(id); } </script> 

Cela ne fonctionne pas car il faut obtenir l'identifiant var, mais si l'élément a la valeur 2365. Le code javascript pour l'obtenir document.getElementById('id').value; Ne fonctionne pas parce que javascript ne fonctionne pas. Mais si je le fais directement et non par la fonction ajaxrequest, tout fonctionne bien.

Ceci est vraiment le contenu de l'autre fichier.php

 <script> $(function() { $("#editaircraft") .button() .click(function editForm() { }); }); function editForm(){ var icao = document.getElementById('icao').value; var name = document.getElementById('name').value; var weightempty = document.getElementById('weightempty').value; var weightfull = document.getElementById('weightfull').value; var cargofull = document.getElementById('cargofull').value; var cruisespeed = document.getElementById('cruisespeed').value; var range = document.getElementById('range').value; var price = document.getElementById('price').value; var firstclassseats = document.getElementById('firstclassseats').value; var businessclassseats = document.getElementById('businessclassseats').value; var economyclassseats = document.getElementById('economyclassseats').value; ajax.open("POST","edit_aircraft_process.php",true); ajax.onreadystatechange=function(){ if(ajax.readyState==4) { refreshTable(function(){$("#loadingdialog").dialog('close');}); refreshTable(function(){$("#result").fadeIn(); document.getElementById("result").innerHTML=ajax.responseText;}); setTimeout(function() { $("#result").fadeOut() }, 5000); } } ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("icao="+icao+"&name="+name+"&weightempty="+weightempty+"&weightfull="+weightfull+"&cargofull="+cargofull+"&cruisespeed="+cruisespeed+"&range="+range+"&price="+price+"&firstclassseats="+firstclassseats+"&businessclassseats="+businessclassseats+"&economyclassseats="+economyclassseats); $("#editaircraftdialog").dialog('close'); $("#loadingdialog").dialog('open'); } </script> <?php require_once ('../../config.php'); $icao = $_REQUEST["icao"]; $query = "SELECT * FROM aircrafts WHERE ICAO = '$icao'"; $result = mysql_query($query); if (!$result) { die (mysql_error()); } ?> <form action="javascript:editForm();" method="post" enctype="application/x-www-form-urlencoded"> <?php echo '<table border="0">'; while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ echo '<tr><td class="forms">ICAO:</td><td><input type="text" id="icao" name="icao" size="30" value='; echo $row["ICAO"] . "></td></tr>"; echo '<tr><td class="forms">Name:</td><td><input type="text" id="name" name="name" size="30" value='; echo $row["Name"] . "></td></tr>"; echo '<tr><td class="forms">Weight Empty:</td><td><input type="text" id="weightempty" name="weightempty" size="30" value='; echo $row["WeightEmpty"] . "></td></tr>"; echo '<tr><td class="forms">Weight Full:</td><td><input type="text" id="weightfull" name="weightfull" size="30" value='; echo $row["WeightFull"] . "></td></tr>"; echo '<tr><td class="forms">Cargo Full:</td><td><input type="text" id="cargofull" name="cargofull" size="30" value='; echo $row["CargoFull"] . "></td></tr>"; echo '<tr><td class="forms">Cruise Speed:</td><td><input type="text" id="cruisespeed" name="cruisespeed" size="30" value='; echo $row["CruiseSpeed"] . "></td></tr>"; echo '<tr><td class="forms">Range:</td><td><input type="text" id="range" name="range" size="30" value='; echo $row["Range"] . "></td></tr>"; echo '<tr><td class="forms">Price:</td><td><input type="text" id="price" name="price" size="30" value='; echo $row["Price"] . "></td></tr>"; if($row["FirstClassSeats"] != NULL && $row["FirstClassSeats"] != 0){ echo '<tr><td class="forms">First Class Seats:</td><td><input type="text" id="firstclassseats" name="firstclassseats" size="30" value='; echo $row["FirstClassSeats"] . "></td></tr>";} if($row["BusinessClassSeats"] != NULL && $row["BusinessClassSeats"] != 0){ echo '<tr><td class="forms">Business Class Seats:</td><td><input type="text" id="businessclassseats" name="businessclassseats" size="30" value='; echo $row["BusinessClassSeats"] . "></td></tr>";} if($row["EconomyClassSeats"] != NULL && $row["EconomyClassSeats"] != 0){ echo '<tr><td class="forms">Economy Class Seats:</td><td><input type="text" id="economyclassseats" name="economyclassseats" size="30" value='; echo $row["EconomyClassSeats"] . "></td></tr>";} echo '<tr><td><input id="editaircraft" type="submit" value="Edit Aircraft"></td></tr>'; } echo "</table>"; ?> </form> 

Les gains de vars ne sont pas définis!

 var aircraft = $("#resultdiv"); function ajaxrequest(str){ $.get("other_file.php?icao="+str, function(result){ aircraft.append(result); }); } 

Other_file.php

 ... <script> $("#editaircraft") .find('button') /* ??? */ .click(editForm); function editForm(){ var icao = document.getElementById('icao').value; var name = document.getElementById('name').value; var weightempty = document.getElementById('weightempty').value; var weightfull = document.getElementById('weightfull').value; var cargofull = document.getElementById('cargofull').value; var cruisespeed = document.getElementById('cruisespeed').value; var range = document.getElementById('range').value; var price = document.getElementById('price').value; var firstclassseats = document.getElementById('firstclassseats').value; var businessclassseats = document.getElementById('businessclassseats').value; var economyclassseats = document.getElementById('economyclassseats').value; ajax.open("POST","edit_aircraft_process.php",true); ajax.onreadystatechange=function(){ if(ajax.readyState==4) { refreshTable(function(){$("#loadingdialog").dialog('close');}); refreshTable(function(){$("#result").fadeIn(); document.getElementById("result").innerHTML=ajax.responseText;}); setTimeout(function() { $("#result").fadeOut() }, 5000); } } ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("icao="+icao+"&name="+name+"&weightempty="+weightempty+"&weightfull="+weightfull+"&cargofull="+cargofull+"&cruisespeed="+cruisespeed+"&range="+range+"&price="+price+"&firstclassseats="+firstclassseats+"&businessclassseats="+businessclassseats+"&economyclassseats="+economyclassseats); $("#editaircraftdialog").dialog('close'); $("#loadingdialog").dialog('open'); } </script>