Imprimir valor de variable en onchange html
Publicado por Oscar (3 intervenciones) el 09/08/2016 15:27:33
Hola.
Tengo un problema, no consigo imprimir el valor de una variable javascript en el onchange html que llama a una función con dos variables.
Ejemplo:
HTML:
<input type="text" id="amount" value=""/>
<select name="pax" onchange="actualiza_precio(amount,<?=$_POST[pax];?>)" id="pax" >
<option value="a">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
Javascript:
function calcula_precio(valor,pax){
$('precio_total').value = valor*pax;
$('campo_precio').innerHTML=valor*pax+' € ';
$('precio_total').value = valor*pax;
$('amount').value=valor*pax;
return false;
}
Como podeis ver a la función "actualiza_precio del onchange le paso dos valores uno es amount y el otro es una variable php.
El valor amount lo imprime sin problemas aqui:
<input type="text" id="amount" value=""/>
Pero sin embargo al querer que se imprima para pasarle el valor a la función no me imprime el valor, en el ejemplo no es correcto, he probado mil maneras de imprimirla y no se imprime
Por ejemplo:
actualiza_precio(amount,<?=$_POST[pax];?>)
actualiza_precio(+amount+,<?=$_POST[pax];?>)
actualiza_precio(amount.value,<?=$_POST[pax];?>)
actualiza_precio($('amount.value'),<?=$_POST[pax];?>)
Etc...
Muchas Gracias.
Un saludo.
Tengo un problema, no consigo imprimir el valor de una variable javascript en el onchange html que llama a una función con dos variables.
Ejemplo:
HTML:
<input type="text" id="amount" value=""/>
<select name="pax" onchange="actualiza_precio(amount,<?=$_POST[pax];?>)" id="pax" >
<option value="a">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
Javascript:
function calcula_precio(valor,pax){
$('precio_total').value = valor*pax;
$('campo_precio').innerHTML=valor*pax+' € ';
$('precio_total').value = valor*pax;
$('amount').value=valor*pax;
return false;
}
Como podeis ver a la función "actualiza_precio del onchange le paso dos valores uno es amount y el otro es una variable php.
El valor amount lo imprime sin problemas aqui:
<input type="text" id="amount" value=""/>
Pero sin embargo al querer que se imprima para pasarle el valor a la función no me imprime el valor, en el ejemplo no es correcto, he probado mil maneras de imprimirla y no se imprime
Por ejemplo:
actualiza_precio(amount,<?=$_POST[pax];?>)
actualiza_precio(+amount+,<?=$_POST[pax];?>)
actualiza_precio(amount.value,<?=$_POST[pax];?>)
actualiza_precio($('amount.value'),<?=$_POST[pax];?>)
Etc...
Muchas Gracias.
Un saludo.
Valora esta pregunta


0