Foros del Web » Programando para Internet » Javascript »

Como dividir 2 valores en un combobox?

Estas en el tema de Como dividir 2 valores en un combobox? en el foro de Javascript en Foros del Web. Amigos tengo 2 combobox y quiero dividirlos el valor1 entre valor2, pero que el resultado sea como minimo el valor 2, y si fuera menos ...
  #1 (permalink)  
Antiguo 01/05/2012, 12:10
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Pregunta Como dividir 2 valores en un combobox?

Amigos tengo 2 combobox y quiero dividirlos el valor1 entre valor2, pero que el resultado sea como minimo el valor 2, y si fuera menos de 2 que salga un mensaje nose de por ejemeplo: "El valor debe ser minimo 2". Alguna ayuda por favor aca el link de mi ejemplito:

http://dl.dropbox.com/u/34409812/help.htm

Gracias!!
  #2 (permalink)  
Antiguo 01/05/2012, 12:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como dividir 2 valores en un combobox?

Son operacines matemáticas básicas

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. var a = '6';
  4. var b = '2';
  5. a = parseInt(a);
  6. b = parseInt(b);
  7. var res = a/b;
  8. if (res < 2){
  9. alert('es menor que 2');
  10. }else{
  11. alert(res);
  12. }
  13. //]]>
  14. </script>

Lectura recomendada
http://www.w3schools.com/js/js_operators.asp
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 01/05/2012, 12:50
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

hola hice lo que me indica, pero no me muestra el mensaje de alert aca va mi codigo:

function operacionvalue1() {
valor1 = parseInt(document.formulario.precio.value);
valor2 = parseInt(document.formulario.usuarios.value);

resultado = valor1/valor2

if (resultado < 2 ){

alert('es menor que 2');
}else{
alert (resultado);
}
  #4 (permalink)  
Antiguo 01/05/2012, 13:02
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

ok ya me salio, pero una consulta el resultado me sale asi: 0.4705548 y quisiera que salga solo por ejemplo 0.45 los o 1.45
  #5 (permalink)  
Antiguo 01/05/2012, 13:03
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
hola hice lo que me indica, pero no me muestra el mensaje de alert aca va mi codigo:

function operacionvalue1() {
valor1 = parseInt(document.formulario.precio.value);
valor2 = parseInt(document.formulario.usuarios.value);

resultado = valor1/valor2

if (resultado < 2 ){

alert('es menor que 2');
}else{
alert (resultado);
}
Que navegador usas , por casualidad es chrome ?
en la funciona anterior chrome se detendría en la primera linea diciendo que la variable valor1 no se declaro, al menos con chromium en linux he visto eso, de todas maneras para conservar memoria es recomendable declarar las variables con un simple var delante, por lo del recolector de basura

prueba a poner un alert con los valores de las variables valor1 y valor2 a lo mejor
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #6 (permalink)  
Antiguo 01/05/2012, 13:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
ok ya me salio, pero una consulta el resultado me sale asi: 0.4705548 y quisiera que salga solo por ejemplo 0.45 los o 1.45
var variable = 0.544534;
var formateada = variable.toFixed(2);
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #7 (permalink)  
Antiguo 01/05/2012, 13:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
ok ya me salio, pero una consulta el resultado me sale asi: 0.4705548 y quisiera que salga solo por ejemplo 0.45 los o 1.45
Código Javascript:
Ver original
  1. alert(res.toFixed(2));

http://www.w3schools.com/jsref/jsref_tofixed.asp

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 01/05/2012, 13:14
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

gracias ya me anda de maravilla, ahora lo que me falta es que me imprima en un campo ya que actualmente me saca alert!. le he puesto esto dentro de una tabla en un <td> pero no me muestra:

<td height="71" width="284">
<script language="Javascript">
print (formaresultado);
</script>
</td>
  #9 (permalink)  
Antiguo 01/05/2012, 13:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
gracias ya me anda de maravilla, ahora lo que me falta es que me imprima en un campo ya que actualmente me saca alert!. le he puesto esto dentro de una tabla en un <td> pero no me muestra:

<td height="71" width="284">
<script language="Javascript">
print (formaresultado);
</script>
</td>
en lugar de print prueba con:
Código Javascript:
Ver original
  1. document.write(formaresultado);
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #10 (permalink)  
Antiguo 01/05/2012, 13:29
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

Que extraño no me imprime ya le acabo de poner como me indicas quiero que cuando caiga al ELSE me imprima en el table dentro del TR!.

-------

En mi <head> tengo este codigo del que hablamos

<script language="Javascript">
function operacionvalue1() {

valor1 = document.formulario.precio.value;
valor2 = document.formulario.usuarios.value;

resultado = valor1/valor2

var formaresultado = resultado.toFixed(2);


if (formaresultado < 2 ){

alert('El resultado por usuario es ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2');
}else{

ACA quiero que imrpima pero dentro de mi tabla!!

} }
</script>

-------

<td height="71" width="284">
<script language="Javascript">
document.write(formaresultado);
</script>
</td>
  #11 (permalink)  
Antiguo 01/05/2012, 13:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
gracias ya me anda de maravilla, ahora lo que me falta es que me imprima en un campo ya que actualmente me saca alert!. le he puesto esto dentro de una tabla en un <td> pero no me muestra:

<td height="71" width="284">
<script language="Javascript">
print (formaresultado);
</script>
</td>
print se usa para imprimir, no para sacar algo en pantalla.

Al elemento que quieras muestre el menjaje dale un id (id="resultado" por ejemplo
finalmente en lugar del alert haces
document.getElementById('resultado').inneHTML = res;

Te aclaro un detalle sobre toFixed usado previamente, este, formatea el nimero, pero lo transforma en una cadena, para que siga siendo un numero, redondeas asi

var redondear= Math.round (res*100) / 100 // 100, centesimas, 1000, milesimas etc

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 01/05/2012, 13:37
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
Que extraño no me imprime ya le acabo de poner como me indicas quiero que cuando caiga al ELSE me imprima en el table dentro del TR!.

-------

En mi <head> tengo este codigo del que hablamos

<script language="Javascript">
function operacionvalue1() {

valor1 = document.formulario.precio.value;
valor2 = document.formulario.usuarios.value;

resultado = valor1/valor2

var formaresultado = resultado.toFixed(2);


if (formaresultado < 2 ){

alert('El resultado por usuario es ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2');
}else{

ACA quiero que imrpima pero dentro de mi tabla!!

} }
</script>

-------

<td height="71" width="284">
<script language="Javascript">
document.write(formaresultado);
</script>
</td>
Supongo que la funcion operacionvalue1() se llama una vez que la pagina ya se cargó. Si no es asi entonces la declaracion de la tabla tiene que ir antes de la llamada a la funcion.

Yo imprimiria el resultado dentro de la tabla haciendo lo siguiente:

Código HTML:
<td height="71" width="284" id="id-del-td">
  </td> 
Código Javascript:
Ver original
  1. function operacionvalue1()   {
  2.  
  3. valor1 = document.formulario.precio.value;
  4. valor2 = document.formulario.usuarios.value;
  5.  
  6. resultado = valor1/valor2
  7.  
  8. var formaresultado = resultado.toFixed(2);
  9.  
  10.  
  11. if (formaresultado < 2 ){
  12.  
  13. alert('El resultado por usuario es  ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2');
  14. }else{
  15.  
  16. var td = document.getElementById("id-del-td");
  17. td.innerHTML = 'El resultado por usuario es  ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2';
  18.   }     }
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #13 (permalink)  
Antiguo 01/05/2012, 13:41
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

La funcion operacionvalue1() se llama de un onchange de un dropdown cada ves que se haga cambios en dicho dropbox. cambia los valores y ejecuta dicha funcion.
<select size="1" name="precio" onchange="operacionvalue1();" >
a ver voy a probar lo que me indicaste a ver como me va
  #14 (permalink)  
Antiguo 01/05/2012, 14:41
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

Excelente ya me salio!, solo que cuando escojo una opcion del combobox y me sale el mensaje este de: "El resultado por usuario es .. por lo tanto es menor que 2, minimo es de 2", pues se queda en el valor escogido, no habra forma de que cuando salga ese mensaje se vaya a la opcion escogida anterior correcta?. mm creo que esto ya se me complica un poquito
  #15 (permalink)  
Antiguo 01/05/2012, 14:58
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

ok ya le di una solucion, mi consulta seria, como capturar el valor como resultado y ponerlo en una variable para guardarlo en una base de datos ya que tengo este codigo:

<td height="71" width="284" id="id-del-td">
<script language="Javascript">
document.write(formaresultado);
</script>

ese valor que me da en este javascript quiero guardarlo en mi base de datos, o como ponerlo con un Hidden?
  #16 (permalink)  
Antiguo 01/05/2012, 15:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como dividir 2 valores en un combobox?

Si sabíamos te hacíamos todo el script completo ....

A ver
primero, no se como te quedó, porque esto
Código Javascript:
Ver original
  1. if (formaresultado < 2 ){
  2.  
  3. alert('El resultado por usuario es  ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2');
  4. }else{
  5.  
  6. var td = document.getElementById("id-del-td");
  7. td.innerHTML = 'El resultado por usuario es  ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2';
  8.   }     }
porque en ambos casos es lo mismo el mensaje
después hay que ver como hicste tus selects, que deberían ser algo asi

Código HTML:
Ver original
  1. <select name="precio" onchange="funcion();">
  2. <option value="">Seleccionar</option>
  3. <option value="1">1</option>
  4. <option value="2">3</option>

Entonces (ojo, está abreviado)


Código Javascript:
Ver original
  1. function funcion(){
  2. // aca van las variables y operaciones
  3. if(resultado != ""){
  4.  
  5.  if(resultado < 2){
  6.  x.innerHTML = "Error, menor que dos";
  7.  }else{
  8.  x.innerHTML = "Correcto";
  9.  
  10. }else{
  11. x.innerHTML = ""; // eliminas el mensaje
  12. }
  13.  
  14. }



__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #17 (permalink)  
Antiguo 01/05/2012, 15:11
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
ok ya le di una solucion, mi consulta seria, como capturar el valor como resultado y ponerlo en una variable para guardarlo en una base de datos ya que tengo este codigo:

<td height="71" width="284" id="id-del-td">
<script language="Javascript">
document.write(formaresultado);
</script>

ese valor que me da en este javascript quiero guardarlo en mi base de datos, o como ponerlo con un Hidden?
Código HTML:
<input type="hidden" name="el-nombre" id="el-id" /> 
Este input ponelo dentro del formulario


Código Javascript:
Ver original
  1. var elHidden = document.getElementById("el-id");
  2. elHidden.value = formaresultado;
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #18 (permalink)  
Antiguo 01/05/2012, 15:30
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

Ups, caray no me salio, le puse el codigo hidden dentro del <td> y al hidden le puse un nombre llamado "resultado2" y en el javascript lo puse al final pero no entiendo como le asignas que a ese hidden le pasas el valor?. aca van los codigos:

-------
<script language="Javascript">
function operacionvalue1() {

valor1 = document.formulario.precio.value;
valor2 = document.formulario.usuarios.value;

resultado = valor1/valor2

var formaresultado = resultado.toFixed(2);


if (formaresultado < 2 ){

aalert('El resultado por usuario es ' +formaresultado+ ' por lo tanto es menor que 2, minimo es de 2');
var td = document.getElementById("id-del-td");
td.innerHTML = '<font color=#FF0000> ' + formaresultado + '<-- Error no puede ser menor a 2<font> ';
}else{

var td = document.getElementById("id-del-td");
td.innerHTML = formaresultado;
} }

var elHidden = document.getElementById("el-id");
elHidden.value = formaresultado;

</script>
--------
Y aca va el Hidden dentro del <td..>

<td height="71" width="284" id="id-del-td">

<script language="Javascript">
document.write(formaresultado);
</script>
<input type="hidden" name="resultado2" id="el-id" />
</td>

--------
Y este es mi combobox
<select size="1" name="precio" onchange="operacionvalue1();" >

-------
  #19 (permalink)  
Antiguo 01/05/2012, 15:32
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

Perdon y en Hidden no se pone Value? para cuando lo ejecute y le de ver codigo fuente en el browser ver que valor me esta devolviendo y comprobar.
  #20 (permalink)  
Antiguo 01/05/2012, 15:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
Perdon y en Hidden no se pone Value? para cuando lo ejecute y le de ver codigo fuente en el browser ver que valor me esta devolviendo y comprobar.
Código Javascript:
Ver original
  1. function operacionvalue1() {
  2.     valor1 = document.formulario.precio.value;
  3.     valor2 = document.formulario.usuarios.value;
  4.  
  5.     resultado = valor1 / valor2
  6.  
  7.     var formaresultado = resultado.toFixed(2);
  8.  
  9.     if (formaresultado < 2) {
  10.         alert('El resultado por usuario es ' + formaresultado + ' por lo tanto es menor que 2, minimo es de 2');
  11.         var td = document.getElementById("id-del-td");
  12.         td.innerHTML = '<font color=#FF0000> ' + formaresultado + '<-- Error no puede ser menor a 2<font> ';
  13.     } else {
  14.  
  15.         var td = document.getElementById("id-del-td");
  16.         td.innerHTML = formaresultado;
  17.        
  18.         var elHidden = document.getElementById("el-id");
  19.         elHidden.value = formaresultado;
  20.     }
  21. }

la asignacion del valor del hidden la puse dentro de la funcion operacionvalue1 ya que entiendo que este valor será actualizado cuando se ejecute la misma, ademas se necesita que la variable formaresultado exista. Tal como estaba en el codigo que me habias mostrado, esta asignación se hacía fuera de la función y solo una vez.

Al hidden si quieres le puedes poner el atributo value, no es estrictamente necesario.
Código HTML:
Ver original
  1. <input type="hidden" name="resultado2" id="el-id" value="" />
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #21 (permalink)  
Antiguo 01/05/2012, 16:06
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

Gracias Chinanzio hice lo que me indica, pero cuando le doy a la pagina web ver codigo fuente en el Hidden lo veo igual de vacio el value dice esto:
<input type="hidden" name="resultado2" id="el-id" value="" />

pero no le asigna al hidden el valor del resultado :(, gracias maestro por su explicación.
  #22 (permalink)  
Antiguo 01/05/2012, 16:28
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: Como dividir 2 valores en un combobox?

Cita:
Iniciado por tavitooo Ver Mensaje
Gracias Chinanzio hice lo que me indica, pero cuando le doy a la pagina web ver codigo fuente en el Hidden lo veo igual de vacio el value dice esto:
<input type="hidden" name="resultado2" id="el-id" value="" />

pero no le asigna al hidden el valor del resultado :(, gracias maestro por su explicación.
Eso está bien, el valor asignado en javascript no se vé cuando ves el código HTML.
Con el firebug si que se puede ver.
Fijate si el valor llega al servidor al hacer el submit del formulario. si todo va bien debería estar ahí

NOTA: Aprende a usar el firebug si desarrollas con firefox, las herramientas de desarrollador del chrome y las del internet explorer, te vas a ahorrar horas y dolores de cabeza
__________________
Hazle un favor a tu cerebro y juega Ajedrez online
Chess online
  #23 (permalink)  
Antiguo 01/05/2012, 17:00
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Como dividir 2 valores en un combobox?

Interesante muchas gracias amigo, lo tomare en cuento y lo hare ahora mismo!!. gracias por todo a ambos chinanzio y emprear. Sigan asi enseñan mucho y recomiendan buenas opciones.

Saludos y exitos!!!

post data: quisas les vuelva a fastidiar mas adelante jeje :)

Etiquetas: dividir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:20.