Error velneo + xhtml

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

cnasabun
vAdviser
vAdviser
Mensajes: 596
Registrado: 19 Sep 2006, 04:39
Ubicación: chile
Contactar:

Error velneo + xhtml

Mensaje por cnasabun » 09 Nov 2016, 18:54

Hola:
He trabajado siempre con XHTML y nunca he tenido problemas hasta ahora.

Llevo varios días tratando de ver el porqué no se me ejecuta una función en javascript.

Me explico tengo un formulario donde se ingresan campos numéricos y por cada uno llamo a la función con onblur.

La función realiza la suma y obtengo el total.

Antes de montarlo en velneo v6.x, hice el formulario con block de notas y funciona, hace la suma y muestra los totales.

He definido los campos en velneo como variables globales con acceso a WEB.

Tome este mismo formulario y lo deje en velneo en un componente HTML, me funciona el formulario pero la llamada a la función no la hace y en el explorador presiono F12 y veo la consola y me indica el error "Uncaught ReferenceError: sumavotos is not defined"

Si alguien tiene alguna idea, no dude en contestar.


/**
* Funcion para verificar los valores de los cuadros de texto. Si no es un
* valor numerico, cambia de color el borde del cuadro de texto
*/
function verificar(id)
{
var obj=document.getElementById(id);
if(obj.value=="")
value="0";
else
value=obj.value;
if(validate_importe(value,0)) /* 1=con decimales 0=sin decimales */
{
// marcamos como erroneo
obj.style.borderColor="#808080";
return value;
}else{
// marcamos como erroneo
obj.style.borderColor="#f00";
return 0;
}
}

/**
* Funcion para validar el importe
* Tiene que recibir:
* El valor del importe (Ej. document.formName.operator)
* Determina si permite o no decimales [1-si|0-no]
* Devuelve:
* true-Todo correcto
* false-Incorrecto
*/
function validate_importe(value,decimal)
{
if(decimal==undefined)
decimal=0;

if(decimal==1)
{
// Permite decimales tanto por . como por ,
var patron=new RegExp("^[0-9]+((,|\.)[0-9]{1,2})?$");
}else{
// Numero entero normal
var patron=new RegExp("^([0-9])*$")
}

if(value && value.search(patron)==0)
{
return true;
}
return false;
}

function sumavotos(){
var valor1=parseInt(verificar("web_cant_votos_1"));
var valor2=parseInt(verificar("web_cant_votos_2"));

var total_votos=valor1 + valor2;

document.getElementById("web_v_validos").value = total_votos;
}

<p class="campos_en_linea">
<label> Candidato A-1 </label>
<input type="Text" name="WEB_CANT_VOTOS_1" id="web_cant_votos_1" value="" size="15" style="text-align:right;" onblur="return sumavotos();" />
</p>
<p class="campos_en_linea">
<label> Candidato A-2 </label>
<input type="text" name="WEB_CANT_VOTOS_2" id="web_cant_votos_2" value="" size="15" style="text-align:right;" onblur="return sumavotos();" />
</p>

Responder