🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #3784

Re: problema en javascript

#3784
From: Leonardo Herrera
Date: Fri, 10 Sep 2004 13:49
44 lines
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-mail
References: <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>