Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/plugins/avatarep.php on line 1102

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Javascript para pijada con el multiquote
Páginas (2): 1 2   
iagovar   13 Dec, 2010, 5:28 pm
#1
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

wsoulrc   14 Dec, 2010, 12:55 am
#2
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?
iagovar   14 Dec, 2010, 2:03 am
#3
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.
wsoulrc   14 Dec, 2010, 2:09 am
#4
:O mucho mas fácil

te voy a dar 2 soluciones (iguales)

Código PHP:
<?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 
[php]onclick='nombre(this.id)' (sacamos le id)[/php]

Código PHP:
<?php 
function nombre(id) {
var
quote = document.getElementById(id).value
if(quote=="+Q") {
document.getElementById(id).value="-Q";
} else {
document.getElementById(id).value="+Q";
}
}
iagovar   14 Dec, 2010, 2:31 am
#5
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.
wsoulrc   14 Dec, 2010, 2:37 am
#6
mejor azlo de la 2º forma:

Tongue

Funcion en javascript:
Código PHP:
<?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:
<?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:
<?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>
iagovar   14 Dec, 2010, 2:41 am
#7
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
wsoulrc   14 Dec, 2010, 2:43 am
#8
lo de los inputs eera un ejemplo, el input es el del multicuote jajajaja
iagovar   14 Dec, 2010, 2:45 am
#9
(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
wsoulrc   14 Dec, 2010, 2:50 am
#10
Tongue tranquilo, abdon roda cuando empezo, tampoco tenia ni idea de nada, y mira que theme se curro tanto aquí como en comuvir Tongue

Páginas (2): 1 2   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.