DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 2 of 2

Thread: Form input and Ajax

  1. #1
    Join Date
    Feb 2007
    Posts
    79

    Form input and Ajax

    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
    Code:
    <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
    Code:
    <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>

  2. #2
    Join Date
    Feb 2007
    Posts
    79
    Here is working code to fill a text area with a value via ajax.
    Code:
    <!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>

Similar Threads

  1. Ajax Animation
    By zelig in forum AJAX
    Replies: 0
    Last Post: 02-09-2007, 07:41 AM
  2. The AJAX "Top 5" security tips
    By moetarhini in forum AJAX
    Replies: 0
    Last Post: 06-14-2006, 06:28 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center