Código Javascript:
Ver original
<script type="text/javascript"> var http_request = false; function makePOSTRequest(url, parameters) { http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; } http_request.onreadystatechange = alertContents; http_request.open('POST', url, true); http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_request.setRequestHeader("Content-length", parameters.length); http_request.setRequestHeader("Connection", "close"); http_request.send(parameters); } function alertContents() { if (http_request.readyState == 4) { if (http_request.status == 200) { result = http_request.responseText; document.getElementById('opciones').innerHTML = result; } else { alert('Hubo un problema con la operación.'); } } } function get(obj) { var poststr = "port_post=" + encodeURI( document.getElementById("port24").value ); makePOSTRequest('http://www.sitio.com/inc/metaform.php?opcion='+ encodeURI( document.getElementById("port24").value ), poststr); } </script>
En el HTML se encuentra este checkbox:
Código HTML:
Ver original
<input type="checkbox" name="port_post[]" value="24" id="port24" onclick="get(this.parentNode);" />
Y luego una capa donde aparece el contenido de la página externa. Esta capa tiene datos predeterminados que son reemplazados por los nuevos:
Código HTML:
Ver original
Mi duda: Cuando selecciono el checkbox se cargan los datos externos sin problemas, pero quisiera que al deseleccionarlo se vuelva a cargar el contenido predeterminado ¿cómo puedo proceder?.