знаю, что нужен аякс, посмотрел примеры, но не могу до конца разобраться
есть поле для ввода-text, при событии onchange происходит обработка , и нужно получить значение этого поля и присвоить его переменной.
вот я пытаюсь получить ее, но в алерте не выводится.
сам скрипт в 1.php
PHP:
скопировать код в буфер обмена
<html> <head> <script language='JavaScript'> function createXmlHttpRequestObject() { var xmlhttp; try { xmlhttp = new XMLHttpRequest(); } catch(e) { try { xmlhttp = new ActiveXObject('Microsoft.XMLHttp'); } catch(e) {} } if(!xmlhttp) alert('Error'); else return xmlhttp; } var xmlhttp = createXmlHttpRequestObject(); /* function handleRequestStateChange() { if(xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { var response = xmlhttp.responseText; document.getElementById('qq').value = response; } } } */ function data_obr() { if (xmlHttp) { if(xmlHttp.onreadystatechange == 4) { alert(xmlHttp.responseText); } } } function getContent() { //var str = document.getElementById('qq').value; xmlhttp.open("POST", "1.php", true); xmlhttp.onreadystatechange = data_obr(); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send("ttt=1") ; } </script> </head> <body> <form action="" method="POST"> <td><input id="qq" name="kolvo" type="text" size="1" maxlength="80" value="" onchange="getContent();"></td> </form> <script> alert("<? echo $_POST["ttt"]; ?>"); </script> </body> </html>
(Отредактировано автором: 28 Ноября, 2009 - 06:02:30)
|