blastermaster2003
Usuario Novato
Usuario Novato

saludos , aver quien me ayuda, tengo una variable que textualmente esta asi

apellido="hernandez *perez *touriño"

hasta aqui todo bien, lo k deseo es k me meta esa variable en tres diferentes

a="hernandez"

b="perez" y c="touriño"

por eso es k tienen el signo * antes del siguiente apellido parasaber cuando acaba uno y empieza el otro.

alguien puede ayudarme??

es k no se nada de javascript y debe de estar escrito en este lenguaje

gracias

blastermaster2003
Usuario Novato
Usuario Novato

saludos ya tengo el scrip de busqueda pero ahora tengo otro problema y es k la variable apellido no me coge todos los valores que deberian de ser por ejemplo:

guillermo *guillermo

solo coge guillermo, voy a postear todo el codigo a ver si me encuentran el por k no me coge todo con el *apellido


<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include virtual="../incidenciasacorde/basedatos.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="" method="post" name="form2" id="form2">
<%
Const GC_BD_TABLAS = "acIncidencias" ' Base de Datos.
Const GC_TIPO_BD = "SQLServer" ' Tipo de Conexión.
Const GC_SERVIDOR_BD = "US06105S\DESARROLLO" ' Servidor Base de Datos.
Const GC_USUARIO_BD = "userAcIncidencias" ' Usuario Base de Datos.
Const GC_CLAVE_BD = "acIncidencias" ' Clave Usario.
set objConect = server.createobject("ADODB.connection&quot
objConect.open "DRIVER={SQL Server};SERVER=" & GC_SERVIDOR_BD & ";" & _
"UID=" & GC_USUARIO_BD & ";" & _
"PWD=" & GC_CLAVE_BD & ";" & _
"DATABASE=" & GC_BD_TABLAS & ""
dim coger,aux, apellido(200),texto
dim salto
aux=1
texto="llll"

coger ="select * from prueba"
dim objetorecorset2
set objetorecorset2= Server.CreateObject ("ADODB.Recordset&quot
objetorecorset2.open coger ,objConect
do while not objetorecorset2.eof
aux=aux+1
apellido(aux)=objetorecorset2("apellido&quot
objetorecorset2.movenext
loop
objetorecorset2.movefirst
aux=1

dim dos
response.write "<select name='amedicocoorid' class='tablamenu' id='amedicocoorid' onchange='funcion()'>"
salto="*"
dos="apellido2"
do while not objetorecorset2.eof
response.write "<option value="&objetorecorset2("apellido&quot&""&salto&""&objetorecorset2("apellido&quot&">"&objetorecorset2("nombre&quot&"</option>"
objetorecorset2.movenext
loop
response.write "</select>"



objetorecorset2.close
set objetorecorset2=nothing
objConect.close
set bjConect=nothing

%>
<input name="resultado" type="text" value="y = " size="30" maxlength="30" readonly>
</form>

</body>
</html>
<script type="text/javascript">
function funcion()
{
var apellido = document.form2.amedicocoorid.options[document.form2.amedicocoorid.selectedIndex].value;
var dat=new Array('','','');
cont=0;

for(var x=0;x<=apellido.length-1;x++){
if(apellido.substring(x,x+1)!='*'){
dat[cont]+=apellido.substring(x,x+1);
}else{
cont++;
}
}
alert(dat[0]);
alert(dat[1]);
alert(dat[2]);

document.form2.resultado.value=apellido;
}
</script>
alguna solucion?

KouGaR
Usuario Novato
Usuario Novato

Prueba utilizando la función split....esta te permite hacer una separación de un string en un arreglo segúin caracter delimitador...

Ej:

Var Nombre = "Fernando *Perez *Rodriguez"
var NombreSeparado = Nombre.Split('*')


Esto te dará:

NombreSeparado[0] = "Fernando "
NombreSeparado[1] = "Perez "
NombreSeparado[2] = "Rodriguez"


Espero te ayude, y no sea demasiado tarde...

Saludos
KouGaR

KouGaR
Usuario Novato
Usuario Novato
Escrito originalmente por KouGaR
Prueba utilizando la función split....esta te permite hacer una separación de un string en un arreglo segúin caracter delimitador...

Ej:

Var Nombre = "Fernando *Perez *Rodriguez"
var NombreSeparado = Nombre.Split('*')


Esto te dará:

NombreSeparado[0] = "Fernando "
NombreSeparado[1] = "Perez "
NombreSeparado[2] = "Rodriguez"



Correccion...se me olvido declarar el arreglo, es así:

<SCRIPT LANGUAGE="JavaScript">

var Nombre = "Fernando *Perez *Rodriguez";
var NombreSeparado = new Array();

NombreSeparado = Nombre.split('*');

alert(NombreSeparado[0]);
alert(NombreSeparado[1]);
alert(NombreSeparado[2]);

</SCRIPT>
Espero te ayude, y no sea demasiado tarde...

Saludos
KouGaR
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 02/May/2009, 06:59
alobo1603 alguienoculto44kMay/09
Por: , el 22/Jul/2008, 03:01
msalmista chavp12kJul/08
Por: , el 23/Nov/2005, 18:26
k2erre tunait User 39066152kDec/05
Por: , el 07/Nov/2006, 15:13
VTolozano02kNov/06
Por: , el 18/Ago/2006, 01:11
dix-he-kun User 39066136kAug/06