Article View: chile.comp.programacion
Article #3784Re: problema en javascript
From: Leonardo Herrera
Date: Fri, 10 Sep 2004 13:49
Date: Fri, 10 Sep 2004 13:49
44 lines
2706 bytes
2706 bytes
Rick_oj wrote:
> la primera funcion verificar es una funcion que se llama al momento de
> enviarse el formulario verifica que los campos esten llenos, el problema me
> ocurre con ciertos campos que pueden estar vacios o no, cree funciones que
> se llaman verificax()
> pero en la llamada principal no se como ponerlo, por que si pongo un &&,
> verifica todas y si los campos son no, no me deja pasar y si le pongo un ||
> verifica solo la primera parte como lo puedo hacer?, se me ocurrio separarlo
> en dos formularios o dos html como lo podria hacer ahi
Lo m�s simple es usar una funci�n de ayuda.
// --------------------------------------------------------------
function verificaCampo( campo, obligatorio, funcionVerificadora )
{
if (obligatorio && (!campo || campo.value == '') )
return false;
if ( campo && campo.value != '' )
return funcionVerificadora( campo.value );
return true;
}
// --------------------------------------------------------------
Reemplaza lo que ten�as por esto:
// --------------------------------------------------------------
if (verificaCampo( document.poder.nombre, true, isName ) &&
verificaCampo( document.poder.numero, true, isInteger ) &&
verificaCampo( document.poder.costo, true, isInteger ) &&
verificaCampo( document.poder.descripcion, true, isName ) &&
verificaCampo( document.poder.extra, false, isInteger ) &&
verificaCampo( document.poder.falla, false, isInteger ) &&
verificaCampo( document.poder.truco, false, isInteger )) {
// todo ok, ac� va tu c�digo.
}
// --------------------------------------------------------------
Todos los disclaimers aplican: es de ma�ana, reci�n me estoy tomando el
caf�, este c�digo puede provocar c�ncer, no ha sido probado, etc. etc.
Saludos,
--
Leonardo Herrera
http://pipes.epublish.cl
Technical Details
Message-ID:
<2qdpajFusdrtU1@uni-berlin.de>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mailReferences:
<chqpuj$kgc$1@news1.nivel5.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,d5ed6635f586bb8c X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Leonardo Herrera <leus@epublish.cl> Newsgroups: chile.comp.programacion Subject: Re: problema en javascript Date: Fri, 10 Sep 2004 09:49:29 -0400 Lines: 44 Message-ID: <2qdpajFusdrtU1@uni-berlin.de> References: <chqpuj$kgc$1@news1.nivel5.cl> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de 3RX6xtXYCeO/VpGAOzRCcQBo+RvNse8Y2GmRi+3SOYaa80Wqja User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.2) Gecko/20040803 X-Accept-Language: en-us, en In-Reply-To: <chqpuj$kgc$1@news1.nivel5.cl>