Onchange con dos funciones
Publicado por Rodrigo (2 intervenciones) el 26/04/2017 19:42:16
Estimados, se que parece que esta pregunta ya se ha hecho, pero no encuentro una respuesta satisfactoria..
Tengo un html que carga combobox... con php.
El tema es que el ultimo combo, quiero que me permita mostrar en otra sección de la misma página dos cosas distintas relacionadas.
Una es una foto de un producto y la otra son preguntas sobre ese producto que ya estan en la base de datos.
Las preguntas y las fotos se muestran bien, si cargo una sola función por vez, pero ambas juntas no.
Osea esto No me funciona:
Tambien he probado con esto.
La funcion que uso es esta:
y esta:
Como Dije por si sola funcionan bien pero juntas en un solo onchange no quiere.
Tambien intenté con esto:
y nada.
Donde está mi error... (la consulta sql funciona bien. por separados pero juntas no quiere y las necesito juntas.)
Si alguien que sepa mas que yo en javascrip que me ayude por favor.
RJE.
Tengo un html que carga combobox... con php.
El tema es que el ultimo combo, quiero que me permita mostrar en otra sección de la misma página dos cosas distintas relacionadas.
Una es una foto de un producto y la otra son preguntas sobre ese producto que ya estan en la base de datos.
Las preguntas y las fotos se muestran bien, si cargo una sola función por vez, pero ambas juntas no.
Osea esto No me funciona:
1
<select class="form-control" name="idProducto" id="idProducto" onchange=" cargaPreguntas(this.value); cargaFoto(this.value);">
Tambien he probado con esto.
1
2
3
<select class="form-control" name="idProducto" id="idProducto" onchange="cargarFuncion4y5(this.value);">
<!-- aquí se carga los Equipos -->
</select>
La funcion que uso es esta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function cargaPreguntas(str){
if (str==""){
document.getElementById("Preguntas").innerHTML="";
return;
}
// código para IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
//código para IE6, IE5
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("Preguntas").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET','Connections/funciones.php?idCombo=5&idProducto2='+str,true);
xmlhttp.send();
}
y esta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!-- Carga productos -->
function cargaFoto(str){
if (str==""){
document.getElementById("FotoProducto").innerHTML="";
return;
}
// código para IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
//código para IE6, IE5
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("FotoProducto").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET','Connections/funciones.php?idCombo=4&idProducto='+str,true);
xmlhttp.send();
}
Como Dije por si sola funcionan bien pero juntas en un solo onchange no quiere.
Tambien intenté con esto:
1
2
3
4
function cargarFuncion4y5(str){
cargaPreguntas(str);
cargaFoto(str);
}
Donde está mi error... (la consulta sql funciona bien. por separados pero juntas no quiere y las necesito juntas.)
Si alguien que sepa mas que yo en javascrip que me ayude por favor.
RJE.
Valora esta pregunta
0