Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2007, 23:35
hardcess
 
Fecha de Ingreso: junio-2005
Ubicación: Mexico
Mensajes: 21
Antigüedad: 18 años, 10 meses
Puntos: 0
Mensaje Tuto botnones radio y ajax

Bueno amigos despues de un tiempo de estar leyendo este foro y que me ayudo a resolver tantos problemas ahora hago mi primera aportacion un poco modesta aun pero bueno por algo se empieza.

aqui esta el codigo y paso a paso para lograr ponerlo

Código:
<? 
//incluímos la clase ajax 
require ('xajax/xajax.inc.php'); 

//instanciamos el objeto de la clase xajax 
$xajax = new xajax(); 


//creamos nuestra funcion para poder devolver una respuesta a la peticion
function si_no($entrada){ 
   if ($entrada=="Ja"){ 
       $salida = "Marcado"; 
   }else{if ($entrada == "Nein"){ 
       	$salida = "marco otro"; 
   		}else{
   	   		$salida = "no seseleciona nada";
	} }

   //instanciamos el objeto para generar la respuesta con ajax 
   $respuesta = new xajaxResponse(); 
   //escribimos en la capa con id="respuesta" el texto que aparece en $salida 
   $respuesta->addAssign("respuesta","innerHTML",$salida); 

   //tenemos que devolver la instanciación del objeto xajaxResponse 
   return $respuesta; 
} 

//asociamos la función creada anteriormente al objeto xajax 
$xajax->registerFunction("si_no"); 

//El objeto xajax tiene que procesar cualquier petición 
$xajax->processRequests(); 
?> 

<html> 
<head> 
   
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1"> 
   <title>Ajax con botones de radio</title> 
   <? 
   //En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario 
   $xajax->printJavascript("xajax/"); 
   ?> 
</head> 

<body> 
<div id="respuesta"></div> 
<form name="formulario"> 

  
//ponemos nuestros dos botones de radio como se tienen el mismo nombre pero diferentes valores y con ello ya identificamos de que tipo de respuesta podemos dar  
  <input type='radio' name='field' value='Ja'   onChange="xajax_si_no('Ja'); ">Ja<br>
  <input type='radio' name='field' value='Nein'   onChange="xajax_si_no('Nein'); return true;">Nein
</form> 

<script type="text/javascript"> 
   xajax_si_no(document.formulario.field.Ja); //Llamando inicialmente a la función xajax_si_no inicializamos el valor de la capa con la respuesta 
   </script> 
</body> 
</html>
y bueno eso seria todo me gustaria poner una liga para que lo miren trabajar pero el foro no me deja si llevo años aqui pero creo que a de ser xq no tengo mas de 30 mensajes.

p.d. el unico problema es que solo me funciona de manera correcta en firefox en I.E. funciona de manera erratica por que sera? si ven la manera de resolverlo pues agradeciria me lo isieran saber y espero los sirva bytes a todos