Foros del Web » Programando para Internet » Javascript »

guardar con un if

Estas en el tema de guardar con un if en el foro de Javascript en Foros del Web. hola, tego esta funcion guardar: function guardamos() { var fso = new ActiveXObject("Scripting.FileSystemObject"); ; // creamos el TXT var fileName = "C:Datos"+".txt" ; var file ...
  #1 (permalink)  
Antiguo 21/04/2009, 21:21
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
guardar con un if

hola,
tego esta funcion guardar:
function guardamos()
{
var fso = new ActiveXObject("Scripting.FileSystemObject"); ; // creamos el TXT
var fileName = "C:Datos"+".txt" ;
var file = fso.OpenTextFile(fileName, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii

var fso2 = new ActiveXObject("Scripting.FileSystemObject") ; // creamos el TXT
var fileName2 = "C:One_" + now.getWeek() + ".txt" ;
var file2 = fso.OpenTextFile(fileName2, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii


line= parseInt(document.getElementById('PreguntaCC_1').o ptions(document.getElementById('PreguntaCC_1').sel ectedIndex).text) + "\t" + stripLineBreaks(document.getElementById('CCtext1') .value) + "\t";
line += parseInt(document.getElementById('PreguntaCC_2').o ptions(document.getElementById('PreguntaCC_2').sel ectedIndex).text) + "\t" + stripLineBreaks(document.getElementById('CCtext2') .value) + "\t";
line += parseInt(document.getElementById('PreguntaCC_3').o ptions(document.getElementById('PreguntaCC_3').sel ectedIndex).text) + "\t" + stripLineBreaks(document.getElementById('CCtext3') .value) + "\t";
line += parseInt(document.getElementById('PreguntaCC_4').o ptions(document.getElementById('PreguntaCC_4').sel ectedIndex).text) + "\t" + stripLineBreaks(document.getElementById('CCtext4') .value) + "\t";
line += parseInt(document.getElementById('PreguntaCC_5').o ptions(document.getElementById('PreguntaCC_5').sel ectedIndex).text) + "\t" + stripLineBreaks(document.getElementById('CCtext5') .value) + "\t";
line += valor('PreguntaCC_6') + "\t" + document.getElementById('CCtext6').value + "\t";

now = new Date() ;
line += getItRight(now.getHours()) + ":" + getItRight(now.getMinutes()) + ":" + getItRight(now.getSeconds()) + "\t" ;

file.writeLine(line);

y quiero agregar un if, para que si en una drop en particular eligen la palabra VALE, se genere un txt XXXXXX
y sino, si eligen la palabra NO VALE, se genere otro txt.
el dato en el que me baso lo guardo con así:
line += valor('ExtInt') + "\t";

pero no sé como hacer el if para que se genere el dato.


gracias
  #2 (permalink)  
Antiguo 21/04/2009, 21:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: guardar con un if

Espero que ese script sólo lo estés usando en un sistema local :.

Por otro lado, no entendí cuál es exactamente el problema, ya que podrías hacer:
Código javascript:
Ver original
  1. if (elem.value == 'VALE') {
  2.     // vale
  3. } else {
  4.     // no vale
  5. }
Donde elem sería la referencia a la lista desplegable que tiene las opciones "VALE" y "NO VALE"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/04/2009, 21:44
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: guardar con un if

hola,
gracias por ver mi pregunta taaaan rápido.
Es que esto recién lo estoy aprendiendo, lo de arriba es todo lo que aprendí buscando en internet.
Lo que no sé es donde tengo que poner el if. Entre que y que, porque estoy intentando y lo voy probando en distintas partes y me da un error de que me falta un objeto.

el elemento es valor('ExtInt') + "\t";
valor lo hice para resumir, porque era muy largo, esto es con la siguiente función:
function valor(id)
{
return document.getElementById(id).options(document.getEl ementById(id).selectedIndex).text;

}
  #4 (permalink)  
Antiguo 21/04/2009, 21:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: guardar con un if

No deberían ser paréntesis, sino corchetes.
Código javascript:
Ver original
  1. function valor(id) {
  2.     var elemento = document.getElementById(id);
  3.     return elemento.options[elemento.selectedIndex].text;
  4. }
El if debes colocarlo dependiendo de dónde vas a usar esa condición.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 21/04/2009, 22:04
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: guardar con un if

function guardamos()
{
if (valor('ExtInt').value == 'VALE')
{

var fso = new ActiveXObject("Scripting.FileSystemObject"); ; // creamos el TXT
var fileName = "C:Datos"+".txt" ;
var file = fso.OpenTextFile(fileName, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii

var fso2 = new ActiveXObject("Scripting.FileSystemObject") ; // creamos el TXT
var fileName2 = "C:Valido_" + now.getWeek() + ".txt" ;
var file2 = fso.OpenTextFile(fileName2, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii
}
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''
a ver si entiendo: yo pongo el if como lo puse en rojo, entonces, si se cumple el if, es decir, si eligen "vale", entonces se va a generar un txt, con el nombre Valido_fecha;
pero no debería haber otro if para que si eligen "NO VALE" se pueda guardar un txt con el nombre novalido_fecha ??

Perdona el desorden para preguntar, pero de verdad estoy aprendiendo.
Gracias por tu tiempo
  #6 (permalink)  
Antiguo 21/04/2009, 22:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: guardar con un if

De la forma como está tampoco sería correcto, ya que la función valor() no retorna el elemento, retorna el texto de la opción seleccionada. Por lo que debería ser:
Código javascript:
Ver original
  1. if (valor('ExtInt') == 'VALE') {
  2.     // vale
  3. } else {
  4.     // no vale
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 21/04/2009, 22:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: guardar con un if

if (valor('ExtInt').value == "VALE"){

var fso = new ActiveXObject("Scripting.FileSystemObject"); ; // creamos el TXT
var fileName = "C:valido"+".txt" ;
var file = fso.OpenTextFile(fileName, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii

var fso2 = new ActiveXObject("Scripting.FileSystemObject") ; // creamos el TXT
var fileName2 = "C:One_valido_" + now.getWeek() + ".txt" ;
var file2 = fso.OpenTextFile(fileName2, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii
}
else{
var fso = new ActiveXObject("Scripting.FileSystemObject"); ; // creamos el TXT
var fileName = "C:novalido"+".txt" ;
var file = fso.OpenTextFile(fileName, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii

var fso2 = new ActiveXObject("Scripting.FileSystemObject") ; // creamos el TXT
var fileName2 = "C:One_novalido_" + now.getWeek() + ".txt" ;
var file2 = fso.OpenTextFile(fileName2, 8, true) ; // lo utilizamos para crear un documento de texto. 8=append, ture=create if don't exist,0=ascii
}

Si lo pongo así, y selecciono "vale", me genera solo el txt novalido_ y el backup que es one_novalido
pero no me genera el valido_fecha.
  #8 (permalink)  
Antiguo 21/04/2009, 22:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: guardar con un if

No hiciste la corrección que te indiqué en el mensaje anterior (sobre el .value)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 21/04/2009, 22:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
De acuerdo Respuesta: guardar con un if

GRACIASSSSS!!!!! Ahora me funciona.... no me había percatado del value.....
Te super agradezco la paciencia y el tiempo!!!!
no puedo darte estrellitas o puntos o algo????
de verdad.... gracias!!!!
  #10 (permalink)  
Antiguo 21/04/2009, 22:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: guardar con un if

Me alegra que te haya funcionado.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 21:47.