Hola y feliz año a todos.... bueno sigo con un problema para poder validar formularios con la librería prototype que hasta ahora no he podido resolver ni saber a que se debe.... la cuestión es simple. Cuando escribo "Hola" me retorna que el textbox está lleno.... pero si escribo "Hola?" ... me retorna que está vacio... la verdad no entiendo porque, nosé como recibe la librería ese parametro o como interpreta el "?" aqui les dejo un formulario de ejmeplo:
<form name="frmcontacto" id="frmcontacto" action="recibe_contactenos.php" method="post" onSubmit="return false;"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><table style="height:220px;" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" class="TN11">Nombre o razón social: *</td>
</tr>
<tr>
<td><input name="nombre" type="text" class="InputText" id="nombre" style="height:20px; width:300px;" maxlength="100" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="left" class="TN11">Dirección Postal: *</td>
</tr>
<tr>
<td><input name="direccion" type="text" class="InputText" id="direccion" style="height:20px; width:300px;" maxlength="200" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="left" class="TN11">Teléfonos: *</td>
</tr>
<tr>
<td><input name="telefono" type="text" class="InputText" id="telefono" style="height:20px; width:145px;" maxlength="20" />
<input name="telefono2" type="text" class="InputText" id="telefono2" style="height:20px; width:145px;" maxlength="20" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="left" class="TN11">E-mail: *</td>
</tr>
<tr>
<td><input name="email" type="text" class="InputText" id="email" style="height:20px; width:300px;" maxlength="100" /></td>
</tr>
</table></td>
<td width="26"></td>
<td valign="top"><table style="height:220px" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" class="TN11">Requerimiento: *</td>
</tr>
<tr>
<td valign="top"><textarea name="requerimiento" rows="6" class="InputText" id="requerimiento" style="width:300px;"></textarea></td>
</tr>
<tr>
<td align="center" class="TA11">* Todos los campos marcados son obligatorios</td>
</tr>
<tr>
<td height="20" align="center" valign="middle" class="TR11"><div id="respuesta"> </div></td>
</tr>
<tr>
<td height="30" align="right" valign="bottom"><input type="submit" name="Envia" id="Envia" value="Enviar" class="buttonForm" onClick="sendRequest()" /></td>
</tr>
</table></td>
</tr>
</table>
</form>
Y esta es la función prototype:
function sendRequest() {
new Ajax.Request("recibe_contactenos.php",
{
method: 'post',
parameters: 'nombre='+$F('nombre')+'&direccion='+$F('direccion')+'&telefono='+$F('telefono')+'&telefono2='+$F('telefono2')+'&email='+$F('email')+'&requerimiento='+$F('requerimiento'),
onCreate : function startLoading() {
$('respuesta').innerHTML= '<img src="images/sending.gif" width="16" height="16" align="absmiddle">';
Form.Element.disable("Envia");
},
onComplete: function showResponse(req){
$('respuesta').innerHTML= req.responseText;
Form.Element.enable("Envia");
if(req.responseText == "success") {
$('mensaje_contacto').innerHTML= 'bien';
}
}
});
}
Y eso sería todo, lo demás es validación en el lado del servidor.... espero me puedan ayudar en este problema tan raro. Muchas gracias.