Javascript para pijada con el multiquote
Resulta que me bajé un theme cualquiera y le encasqueté los botones de los chicos de NDesing. Me gustaron y como me gusta evitar las imágenes en los ...

Resulta que me bajé un theme cualquiera y le encasqueté los botones de los chicos de NDesing. Me gustaron y como me gusta evitar las imágenes en los botones (por comodidad mas que nada), ahí le he dao.

El problema es que originariamente el boton de multiquote con los botones de ndesign se pierden. Lo que quería poner era alguna pijada que alternara un texto dependiendo de si se ha citado el mensaje o no, como ocurre en el theme original, o el que tenéis vosotros.

Como no tengo ni puta idea de js y en otros foros no me han respondido, a ver si vosotros sabéis cómo hacerlo. Ahora mismo la chapuza que he apañao es una cosa tal que así:

Código:
<a href="javascript:Thread.multiQuote({$post['pid']});" style="display: none;" id="multiquote_link_{$post['pid']}" class="forumbutton">+Q / -Q</a>
<script type="text/javascript">
//<!--
    $('multiquote_link_{$post['pid']}').style.display = '';
// -->
</script>

Lo que hice, si no recuerdo mal es sustituír la imagen por un botón donde pone +Q / -Q, que es una chapuza, pero es que dejar la imagen era una aberración total. El problema de esta cahpuza-solución es que no te enteras de cuando coño estás citando o no, y eso es lo que quiero resolver xD

no entendi realmente lo que quieres,

quieres que al darle a +Q / -Q se ponga por ejemplo en AZUL (color de tu theme) y al darle de nuevo se ponga normal?
No, lo que quiero es que por defecto en el boton ponga Q+, y cuando le dés, ponga Q-. Se entiende para añadir y quitar el multicuote de un mensaje en particular. Vamos, que ocurra lo mismo que con el botón de este theme, pero en texto.
:O mucho mas fácil

te voy a dar 2 soluciones (iguales)

Código PHP:
onclick='if(this.value=="+Q") { this.value="-Q"; } else { this.value="+Q"; }' 
y si no llamas a una función y haces la comprobación fuera.

Código PHP:
[php]onclick='nombre(this.id)' (sacamos le id)[/php

Código PHP:
function nombre(id) {
var 
quote document.getElementById(id).value
if(quote=="+Q") { 
document.getElementById(id).value="-Q";
} else {
document.getElementById(id).value="+Q";
}

Y eso cómo quedaría al final? xD

Quiero decir, entiendo que "onclick='if(this.value=="+Q") { this.value="-Q"; } else { this.value="+Q"; }'
" lo meto dentro del <a href> pero lo demás?
Última modificación: 14 Dec, 2010, 2:34 am por fergb10.
mejor azlo de la 2º forma:

Tongue

Funcion en javascript:
Código PHP:
    function mquote(id) { 
    
    var 
quote document.getElementById(id).value

    
if(quote=="+Q") { 
        
document.getElementById(id).value="-Q";
    } else {
        
document.getElementById(id).value="+Q";
    }

     } 

boton:
Código PHP:
    <input type="button" id="post_14" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_16" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_11" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_1" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_4" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_514" onclick="mquote(this.id)" value="+Q"


texto completo:
Código PHP:
<html>
    <
head>
    <
title></title>
    <
script type="text/javascript">
    function 
mquote(id) { 
    
    var 
quote document.getElementById(id).value

    
if(quote=="+Q") { 
        
document.getElementById(id).value="-Q";
    } else {
        
document.getElementById(id).value="+Q";
    }

     }
    </
script>
    </
head>
    <
body>
    <
input type="button" id="post_14" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_16" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_11" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_1" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_4" onclick="mquote(this.id)" value="+Q">
    <
input type="button" id="post_514" onclick="mquote(this.id)" value="+Q">
    </
body>
</
html
Mmm, perdona mi ignorancia pero no sé de donde sale la parte del botón. Quiero decir, no sé de donde salen tantos imputs ni para qué sirven xD
lo de los inputs eera un ejemplo, el input es el del multicuote jajajaja
(14 Dec, 2010, 2:43 am)wsoul escribió: lo de los inputs eera un ejemplo, el input es el del multicuote jajajaja

Ya me parecía extraño xD

No pretendas que lo entienda todo, ya dije que no tengo ni idea xD
Tongue tranquilo, abdon roda cuando empezo, tampoco tenia ni idea de nada, y mira que theme se curro tanto aquí como en comuvir Tongue