Jump to content

Form input and Ajax


cesarcesar

Recommended Posts

I'm trying to get this code to work dynamically. Basically i need the JS function to be generic per form and input textfield name. I believe my issue is in my form document declarations, my usage of the *dyn* variable.

 

FYI, If i make the text input name *dyn*, it works great.

 

Thanks. Cesar.

 

Javascript

<script language="JavaScript">
function getData(dyn)
{
var req = null;

document.this_form.dyn.value="Started...";
if(window.XMLHttpRequest)
	req = new XMLHttpRequest();
else if (window.ActiveXObject)
	req  = new ActiveXObject(Microsoft.XMLHTTP);

req.onreadystatechange = function()
{
	document.this_form.dyn.value="Wait server...";
	if(req.readyState == 4)
	{
		if(req.status == 200)
		{
			document.this_form.dyn.value="Received:" + req.responseText;
		}
		else
		{
			document.this_form.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
		}
	}
};
req.open("POST", "get.php", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}
</script>

 

HTML

<FORM name="this_form" method="POST" action="">
<INPUT type="BUTTON" value="Submit"  ONCLICK="getData('company_name')">
<input type="text" name="company_name" size="32" value="">
</FORM>

Link to comment
https://forums.phpfreaks.com/topic/40469-form-input-and-ajax/
Share on other sites

Here is working code to fill a text area with a value via ajax.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script language="JavaScript">

function getData(dyn)
{
var req = null;
    var input = document.getElementById(dyn);
input.value = "Started...";
if(window.XMLHttpRequest)
	req = new XMLHttpRequest();
else if (window.ActiveXObject)
	req  = new ActiveXObject(Microsoft.XMLHTTP);

req.onreadystatechange = function()
{
	input.value = "Wait server...";
	if(req.readyState == 4)
	{
		if(req.status == 200)
		{
			input.value = "Received:" + req.responseText;
		}
		else
		{
			input.value = "Error: returned status code " + req.status + " " + req.statusText;
		}
	}
};
req.open("POST", "get.php", true); // returns string "working"
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}

</script>
</head>
<body>

<FORM name="this_form" method="POST" action="">
<INPUT type="BUTTON" value="Submit"  ONCLICK="getData('company_name')">
<input type="text" id="company_name" name="company_name" size="32" value="">
</FORM>

</body>

</html>

Link to comment
https://forums.phpfreaks.com/topic/40469-form-input-and-ajax/#findComment-195814
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.