Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - RoxyHana

#1
Gracias, me buscaré un curso de todas maneras, con javascript ya he empezado pero jquery nada de nada.

De todas formas, ese código dónde va? he probado de todo y me sigue mostrando lo mismo.
#2
Tengo el siguiente script:


$(function(){
   $('.postdetails.poster-profile').each(function(){
load =$(this).find('a').closest('a').attr('href');
   $(this).find('#usercountpost span').load(load+' #field_id-6 dd .field_uneditable');
   });
});


Lo que hace es devolverme el número de posts de un usuario concreto dentro del span de este div:


<div id="usercountpost">
<span></span></div>


Es decir, si un usuario tiene 6 mensajes, en ese span aparecerá un 6. Ahora...y si quiero que en el span aparezca el resultado de multiplicar el numero de mensajes por otro numero?
Si el usuario tiene 6 mensajes, quiero que en el div me ponga que tiene 12 mensajes. Cómo hago esa multiplicación dentro de la función? No se si se podrá pero no me sirve demasiado que se haga fuera, tiene que ser ahí mismo.

Gracias y espero que podais darme alguna idea~
#3
En Firefox no me da ningún error de js, solo de css...y en Chrome me dice Failed to load resource
#4
No me sale ningun error relacionado con los scripts. De todas maneras esto es lo que tengo, las variables las tengo como me dijiste


<div id="usercountpost">
<span id="valor"></span></div>
<script type="text/javascript">
var expe=0;
var nivel=0;
window.onload = function (){
   var mens=parseInt(document.getElementById('valor').innerText);
   expe=parseInt(mens*1.6);
   nivel+=parseInt(expe/2);

   document.getElementById('cantidad_nivel').innerHTML = nivel;
   document.getElementById('cantidad_exp').innerHTML = expe;
}
</script>
<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/5_zpse406282e.png"/>
<span id="cantidad_nivel"></span><br/>

<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/4_zpsaaad303d.png"/>
<span id="cantidad_exp"></span><br/>


En Firefox me muestra NaN siempre...
#5
Si, se cuando sale NaN pero en Firefox me sale siempre eso, no muestra los valores y en Chrome me sale cuando no pulso F5...y digamos que no voy a tener a los usuarios pulsando F5 cada vez que cambian de página
#6
Ah, lo del bucle que decía al principio...no puedo cambiar el id porque ese span se repite automáticamente, yo no lo controlo... es en un foro y se repite en cada post, por eso necesito que repita esa función cada vez que se encuentre con ese id.
A lo mejor me estoy volviendo loca pero me he empeñado en hacer eso y si no es posible pues tampoco pasa nada, al menos he aprendido algo de javascript!

(Por cierto, en Chrome sólo se actualizan los campos al pulsar F5...si voy de enlace a enlace me muestra NaN. En Firefox no funciona nunca, ni con F5, siempre NaN...)
#7
Vale, era porque lo ponía en comentario pero al borrarlo si que funciona, mas o menos...me da otros problemas pero intentaré arregarlo por mi cuenta. Si veo que no hay manera volveré por aqui!

Muchas gracias por la ayuda, me sirvió bastante!
#8
Funciona! pero es curioso porque si borro el alert, deja de funcionar, es decir, se quedan los campos vacíos...yo puse el alert solo para comprobar los valores no necesito que me salga. ¿Por qué pasa eso?
#9
No funciona como global tampoco, a lo mejor lo estoy haciendo mal porque acabo de empezar hace poco a estudiar javascript, me resulta más extraño que java...
He probado innerHTML tambien y no funciona...lo extraño me sigue pareciendo que en el alert si funciona, me muestra todo correcto.

El código así tal cual me devuelve expe=1 y nivel=2 en los campos, y en el alert me lo muestra bien, con lo calculado en el script pero si oculto el alert, se me quedan los campos tambien vacíos...las globales dejan de mostrarse.


                               <div id="usercountpost">
<span id="valor"></span></div>

<script type="text/javascript">
var expe=1;
var nivel=2;
window.onload = function (){
var mens=parseInt(document.getElementById('valor').innerText);
expe=parseInt(mens*1.6);
nivel=parseInt(expe/2);
alert('Mensajes: '+mens+' Exp: '+expe+' Nivel: '+nivel);
}
</script>
<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/5_zpse406282e.png"/> <script type="text/javascript">document.write(nivel);</script><br/>
<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/4_zpsaaad303d.png"/> <script type="text/javascript">document.write(expe);</script><br/>
#10
Hola! Resulta que tengo el siguiente código:


<div id="usercountpost">
<span id="valor"></span></div>

<script type="text/javascript">
window.onload = function (){
var mens=parseInt(document.getElementById('valor').innerText);
var expe=parseInt(mens*1.6);
var nivel=parseInt(expe/2);
}
</script>
<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/5_zpse406282e.png"/> <script type="text/javascript">document.write(nivel);</script><br/>
<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/4_zpsaaad303d.png"/> <script type="text/javascript">document.write(expe);</script><br/>


El valor del span se rellena gracias a otro script. El caso es que document.write(nivel); y document.write(expe); no me muestran los valores pero si dentro del script pongo alert(nivel); o alert(expe);, si que me muestra lo que necesito!

Por otra parte necesito convertir esto en un bucle ya que tengo varios <span> con la misma id y necesito que haga lo mismo con todas...

¿Alguna idea? Muchas gracias por adelantado!