Autor Tema: ayuda con un script  (Leído 6430 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado jobery

  • Sv Member
  • ***
  • Mensajes: 154
    • PrOyEcTo Web
ayuda con un script
« : junio 12, 2007, 07:47:42 pm »
necesito tu ayuda con un java script tengo que operar una formula y deseo capturar datos de un form html pero no se como los datos digitados dentro de dos cuadros de texto de un formulari de html sean almacenados en dos variables que se encuentran dentro de una funcion ayuda porfavor.
esto e hecho:

Código: [Seleccionar]
<HTML>
<HEAD>
  <TITLE>Formulario para medir datos del Piezometro</TITLE>
 

<SCRIPT LANGUAGE="JavaScript">

 var texto="                     Universida de Sonsonate,   Facultad de Ingenieria y Ciencias Natutales,   Materia: Mecanica de los Fluidos.   Grupo: 04,   Integrante: Josue Benjamin Rivas.  Ciclo: 01 - 02    ";
    var longitud=texto.length;
    function scroll() {
      texto=texto.substring(1,longitud-1)+texto.charAt(0);
      window.status = texto;
      setTimeout("scroll()",150);
      }



   
function operar(v1,v2)
{
      var v1 = 45, v2= 25,g=19.6, ope=0;
v1.type="text";
v2.type="text";
ope = (v1+v2)/g ;    
    alert("La Altural H es "+ope+" mt.");
  return true;
 }


 
function operar1(p1,p2)
{
      var p1 = 45000, p2= 9964.29,pe=9810, ope1=0;
       p1.type="text";
p2.type="text";
ope1 = (p1-p2)/pe ;    
    alert("La Altural H es "+ope1+" mt.");
  return true;

 }


</SCRIPT>
</HEAD>
<BODY onLoad="scroll();return true;">

<FORM NAME="miFormulario"
         ENCTYPE="text/plain"
     onSubmit="return operar(document.miFormulario.v1.value)">
Velocidad 1: <INPUT NAME="v1" TYPE="text" ><BR>
Velocidad 2: <INPUT NAME="v2" TYPE="text" ><BR>
<INPUT TYPE="submit" VALUE="Calcular H">
</FORM>
<BR>
<BR>
<FORM NAME="Formulario"
         ENCTYPE="text/plain"
     onSubmit="return operar1(document.Formulario.value)">
Liquido:
<BR><INPUT TYPE="radio" NAME="liquido1" VALUE="1">Agua.
<BR><INPUT TYPE="radio" NAME="liquido1" VALUE="2">Alcohol
<BR><INPUT TYPE="radio" NAME="liquido1" VALUE="3">Benceno
<BR><INPUT TYPE="radio" NAME="liquido1" VALUE="4">Gasolina
<BR><INPUT TYPE="radio" NAME="liquido1" VALUE="5">Mercurio
<br><br>
Precion 1: <INPUT NAME="p1" TYPE="text" ><BR>
Precion 2: <INPUT NAME="p2" TYPE="text" ><BR>
<INPUT TYPE="submit" VALUE="Calcular H">
</FORM>
</BODY>
</HTML>


tied to our freedom
¡ 2009 EL Año Perfecto del Campeon de Campeones FCBARCELONA !

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: ayuda con un script
« Respuesta #1 : junio 12, 2007, 08:15:21 pm »
Pone mejor que es los datos que queres capturar, que formulas obtienen el resultado y por lo menos 1 ejemplo de como serian los datos de entrada y los datos de salida para ayudarte, porque la verdad no te entiendo que queres.

Te ayudo con uno de los problemas y despues vos resolves el otro (Y)

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: ayuda con un script
« Respuesta #2 : junio 12, 2007, 08:55:49 pm »
a ver si te entendi bien lo ke vos keres esto

Código: [Seleccionar]
velocidad1 = document.miFormulario.v1.value;
velocidad2 = document.miFormulario.v2.value;

esas son las variables ke keres usar en la función????, asi es como podes usar los datos capturados en el formulario, pero si vas hacer carlculos matematicos creo ke debes convertirlos al tipo de dato adecuados.
« Última Modificación: junio 12, 2007, 09:09:25 pm por kerberoz »
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado jobery

  • Sv Member
  • ***
  • Mensajes: 154
    • PrOyEcTo Web
Re: ayuda con un script
« Respuesta #3 : junio 12, 2007, 09:04:04 pm »
lo que quiero es que desde una pagina html con dos cuadros de tesxto me capture dos variables V1,V2 (tipo numeros) y con las variables capturadas me opere esto.

operacion=(V1-V2)/(2*9.8) y que esta operacion me la muestre en una ventana de "alert" ayudame porfa.. :drinks:

lo que no se realmente como:
Código: [Seleccionar]
<FORM NAME="miFormulario"
         ENCTYPE="text/plain"
     onSubmit="return operar(document.miFormulario.v1.value)">
Velocidad 1: <INPUT NAME="v1" TYPE="text" ><BR>
Velocidad 2: <INPUT NAME="v2" TYPE="text" ><BR>
<INPUT TYPE="submit" VALUE="Calcular H">
</FORM>

como desde form se cargen las variables v1, v2 y que despues me muestre el resultado
tied to our freedom
¡ 2009 EL Año Perfecto del Campeon de Campeones FCBARCELONA !

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: ayuda con un script
« Respuesta #4 : junio 12, 2007, 09:12:20 pm »
lo que quiero es que desde una pagina html con dos cuadros de tesxto me capture dos variables V1,V2 (tipo numeros) y con las variables capturadas me opere esto.

operacion=(V1-V2)/(2*9.8) y que esta operacion me la muestre en una ventana de "alert" ayudame porfa.. :drinks:

lo que no se realmente como:
Código: [Seleccionar]
<FORM NAME="miFormulario"
         ENCTYPE="text/plain"
     onSubmit="return operar(document.miFormulario.v1.value)">
Velocidad 1: <INPUT NAME="v1" TYPE="text" ><BR>
Velocidad 2: <INPUT NAME="v2" TYPE="text" ><BR>
<INPUT TYPE="submit" VALUE="Calcular H">
</FORM>

como desde form se cargen las variables v1, v2 y que despues me muestre el resultado

Las variables de formularios las podes usar asi
Código: [Seleccionar]
document.miFormulario.v1.value;
Si no keres poner toda la referencia guardala de una vez en otra variable como en el ejemplo del post anterior
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: ayuda con un script
« Respuesta #5 : junio 12, 2007, 09:22:15 pm »
Citar
Universida de Sonsonate

jeje me imagino q es la USO, a la USO solo 6 meses estudie ahi lol.

mira yo de java no se, pero tiene q ser necesariamente en java, porq no lo haces con PHP y el form, recoges los valores de el form y con un codigo php haces lo q tienes q hacer :D.
no recuerdo q en la USO ense;aran java :S, pero gueno.

salu2

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: ayuda con un script
« Respuesta #6 : junio 12, 2007, 09:34:52 pm »
Supongo que la mejor manera de revisar si los valores son validos es con expresiones regulares, y que tambien la mejor manera de operar los valores es hacer un parseInt o parseFloat, pero dado el caso que estoy aprendiendo javascript y todavia no lo se usar se me ocurre hacerlo asi

Código: [Seleccionar]
<html>
<head>
<script type="text/javascript">
function calcular(){
if(IsNumeric(document.ejemplo1.valor1.value) && IsNumeric(document.ejemplo1.valor2.value)){
var V1 = document.ejemplo1.valor1.value;
var V2 = document.ejemplo1.valor2.value;
alert("Resultado : "+(V1-V2)/(2*9.8));
}else{
alert("Valores no validos.");
}
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var fdot=false;
 
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
  if(Char=="."){
if(fdot==false){
fdot=true;
}else{
return false;
}
  }
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
</script>
</head>
<body>
<form name="ejemplo1" onsubmit="return false;">
Velocidad 1 : <input type="text" name="valor1" /><br />
Velocidad 2 : <input type="text" name="valor2" /><br />
<input type="button" value="Calcular" onclick="calcular();">
</form>
</body>
</html>

Desconectado jobery

  • Sv Member
  • ***
  • Mensajes: 154
    • PrOyEcTo Web
Re: ayuda con un script
« Respuesta #7 : junio 13, 2007, 12:19:29 pm »
hola amigos tengo un problema con java scritp tengo esto:
Código: [Seleccionar]
<html>
<head>
<script type="text/javascript">
function calcular(){
if(IsNumeric(document.ejemplo1.valor1.value) && IsNumeric(document.ejemplo1.valor2.value)){
alert("Resultado : "+(V1+V2)/(2*9.8));
}else{
alert("Valores no validos.");
}
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var fdot=false;
 
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
  if(Char=="."){
if(fdot==false){
fdot=true;
}else{
return false;
}
  }
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
</script>
</head>
<body>
<form name="ejemplo1" onsubmit="return false;">
Velocidad 1 : <input type="text" name="valor1" /><br />
Velocidad 2 : <input type="text" name="valor2" /><br />
<input type="button" value="Calcular" onclick="calcular();">
</form>
</body>
</html>
en la funcion calcular:

Código: [Seleccionar]
function calcular(){
if(IsNumeric(document.ejemplo1.valor1.value) && IsNumeric(document.ejemplo1.valor2.value)){
alert("Resultado : "+(V1+V2)/(2*9.8));
}else{
alert("Valores no validos.");
}
}
se tienen que sumar el valor1 + valor2. pero no me esta sumando los dos valores si no que me los esta concatenando.
por ejemplo:
la formula es (valor1+valor2)/(2*9.8)
si valor1=2 y valor2=1
el me hace esto (21)/(2*9.8)
y no es lo que quiero me pueden ayudar amigos :drinks:
tied to our freedom
¡ 2009 EL Año Perfecto del Campeon de Campeones FCBARCELONA !

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: ayuda con un script
« Respuesta #8 : junio 13, 2007, 12:30:09 pm »
cambia la funcion calcular por

Código: [Seleccionar]
function calcular(){
if(IsNumeric(document.ejemplo1.valor1.value) && IsNumeric(document.ejemplo1.valor2.value)){
var V1 = parseFloat(document.ejemplo1.valor1.value);
var V2 = parseFloat(document.ejemplo1.valor2.value);
alert("Resultado : "+(V1+V2)/(2*9.8));
}else{
alert("Valores no validos.");
}
}

Deberias de leer un poco mas de tutoriales o cosas asi de javascript siento que te estas lanzando a lo ciego y asi se te puede volver algo tedioso de aprender.

-------------
No hay necesidad de que crees un nuevo tema, en el otro se estaba hablando de esto, lo voy a unir con ese tema.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con un script
« Respuesta #9 : junio 13, 2007, 12:57:16 pm »
Hay alguna diferencia entre hacer:

(V1-V2)/(2*9.8) y (V1-V2)/(19.6)?

Asi se omite recalcular ese producto y ganan un nanosegundo :D... no en serio, es por alguna razón en particular?

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: ayuda con un script
« Respuesta #10 : junio 13, 2007, 03:15:34 pm »
Hay alguna diferencia entre hacer:

(V1-V2)/(2*9.8) y (V1-V2)/(19.6)?

Asi se omite recalcular ese producto y ganan un nanosegundo :D... no en serio, es por alguna razón en particular?

es para que cuando leas la formula te acordes que es 2 veces el valor de la gravedad  :rofl:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con un script
« Respuesta #11 : junio 13, 2007, 06:26:00 pm »
:queee:... :thx: (que gente para no usar constantes  :tick:, no, broma.)

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: ayuda con un script
« Respuesta #12 : junio 13, 2007, 09:06:54 pm »
cambia la funcion calcular por

Código: [Seleccionar]
function calcular(){
if(IsNumeric(document.ejemplo1.valor1.value) && IsNumeric(document.ejemplo1.valor2.value)){
var V1 = parseFloat(document.ejemplo1.valor1.value);
var V2 = parseFloat(document.ejemplo1.valor2.value);
alert("Resultado : "+(V1+V2)/(2*9.8));
}else{
alert("Valores no validos.");
}
}

Deberias de leer un poco mas de tutoriales o cosas asi de javascript siento que te estas lanzando a lo ciego y asi se te puede volver algo tedioso de aprender.

-------------
No hay necesidad de que crees un nuevo tema, en el otro se estaba hablando de esto, lo voy a unir con ese tema.

Eso mismo pense yo  x_x
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado jobery

  • Sv Member
  • ***
  • Mensajes: 154
    • PrOyEcTo Web
Re: ayuda con un script
« Respuesta #13 : junio 16, 2007, 03:54:22 pm »
detalles.... :shock:... jajajaja es logico  :rtfr:.
entre otras cosas gracias por la ayuda amigos  :drinks:
tied to our freedom
¡ 2009 EL Año Perfecto del Campeon de Campeones FCBARCELONA !