2012-05-26 4 views
0

У меня есть форма, которая состоит из текстового поля (id = "txt1") и кнопки отправки (id = "submit"). Функция Ajax 'showhint()' вызывается в событии 'onclick' кнопки submit.Передача текстового значения функции ajax при нажатии кнопки отправки

<form action=""> 
<input type="text" id="txt1" /> 
<input type="submit" id="submit" onclick="showhint()"/> 
</form> 

И функция Аякса

function showhint(){ 
var xmlhttp; 

if(window.XMLHttpRequest) 
{ 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{ 
    xmllhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function(){ 
    if(xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     document.getElementById("txthint").innerHTML=xmlhttp.responseText; 
    } 
     } 
      xmlhttp.open("GET","gethint.php",true); 
      xmlhttp.send(); 
      } 

Здесь gethint.php есть страница, где функция showhint() выполняет свою работу и целенаправленный DIV писать Ajax respone является "txthint". Я хочу передать текстовое значение (форму) в функцию ajax. Есть ли простой способ? Ожидая ответа, любой полезный ответ будет очень заметным. thaks in adavance

+0

ли Вы хотите передать текстовое значение в PHP с помощью AJAX? –

ответ

0

Если я прочитал это правильно, вы пытаетесь получить значение текстового поля и передать его вашему методу showhint().

Попробуйте это:

<input type="submit" id="submit" onclick="showhint(document.getElementById('txt1').value)" value="test"/> 

Тогда вы можете принять значение, как это:

function showhint(value) { 
    // use value here 
} 

Надежда, что помогает.

1
var value = document.getElementById("txt1").value; 

xmlhttp.open("GET","gethint.php?value="+value,true); 

В gethint.php

echo $_REQUEST['value']; 
+0

да, отлично. спасибо jusnit – cowboy

+0

@cowboy: если ответ Юснита помог, пожалуйста, примите ответ. Вот как вы говорите «спасибо» на SO. – haylem

Смежные вопросы