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 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í:
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
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í:
<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?
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)
te voy a dar 2 soluciones (iguales)
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.[php]onclick='nombre(this.id)' (sacamos le id)[/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?
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?
mejor azlo de la 2º forma:

Funcion en javascript:
boton:
texto completo:
Funcion en javascript:
function mquote(id) {
var quote = document.getElementById(id).value
if(quote=="+Q") {
document.getElementById(id).value="-Q";
} else {
document.getElementById(id).value="+Q";
}
}
boton:
<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:
<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