Problemas com o formulário de postagens
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Problemas com o formulário de postagens
Detalhes da dúvida
Versão do fórum : phpBB3Nível de acesso : Fundador
Navegador usado : Google Chrome
Membros afetados : Todos os membros do fórum
Problema começou : Estava tentando criar um sistema de formulário de postagens que até um certo tempo deu certo, porém, está apresentando alguns defeitos.
Endereço do fórum : http://forum.hardrpg.com.br
Descrição do problema
Eis abaixo o código para examinação:- Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute); }
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
}
}
jQuery(document).ready(function() {
formulario.definir('message', '[b]Envolvidos:[/b] ' + formulario.valor('envolvidos') + '\n [b]Motivo:[/b] ' + formulario.valor('motivo') + '\n [b]Descrição:[/b] ' + formulario.valor('descricao') + '\n [b]Provas (SS):[/b] ' + formulario.valor('provas'));
});
</script> <div id="form_pedidos_graficos">
<!-- Formulário dos pedidos -->
<h1 class="page-title">Formulário de denúncias</h1><div class="panel row2"><div class="inner"><span class="corners-top"><span></span></span>
<div class="h3" style="margin-top: 7px;">Sobre o formulário</div>
<p style="font-size: 12px;">O formulário abaixo foi criado de forma a poder organizar melhor a forma como são feitas as denúncias. Selecione as opções que pretende para o seu tópico.<br><br>
</p><span class="corners-bottom"><span></span></span>
</div>
</div><div class="clear" style="height: 6px;"></div><div class="panel"><div class="inner"><span class="corners-top"><span></span></span><div class="h3" style="margin-top: 7px;">Informações do tópico</div>
<form action="/posting.forum" method="post" onsubmit="formulario.enviar();" enctype="multipart/form-data">
<font face="Verdana" size="2">Denúncia: </font><br><select name="subject"><option value=" "></option>
<option value="[Denúncia] Contra -- Comando LS">[Denúncia] Contra -- Comando LS</option>
<option value="[Denúncia] Contra -- Groove LS">[Denúncia] Contra -- Groove LS</option>
<option value="[Denúncia] Contra -- Ballas LS">[Denúncia] Contra -- Ballas LS</option>
<option value="[Denúncia] Contra -- Comando Vermelho LS">[Denúncia] Contra -- Comando Vermelho</option>
<option value="[Denúncia] Contra -- Vietnamitas">[Denúncia] Contra -- Vietnamita</option>
<option value="[Denúncia] Contra -- Hitman">[Denúncia] Contra -- Hitman</option>
</select><br><br>
<input type="hidden" name="message" value="" />
<font face="Verdana" size="2">Motivo: </font><br><select name="sform_motivo"><option value=" "></option>
<option value="Abuso de comando">Abuso de comando</option>
<option value="DM (Deathmatch)">DM (Deathmatch)</option>
<option value="DB (Drive-by)">DB (Drive-by)</option>
<option value="Uso de JOYPAD">Uso de JOYPAD</option>
<option value="Invasão de HQ">Invasão de HQ</option>
<option value="Respawn Kill">Respawn Kill</option>
<option value="Anti-RPG">Anti-RPG</option>
<option value="Revenge Kill">Revenge Kill</option>
<option value="Outro">Outro</option>
</select><br><br>
<span class="corners-bottom"><span></span></span></div></div>
<div class="clear" style="height: 6px;"></div><div class="panel"><div class="inner"><span class="corners-top"><span></span></span><div class="h3" style="margin-top: 7px;">Informações da denúncia</div>
<font face="Verdana" size="2">Players Envolvidos: </font><br><input type="text" name="sform_envolvidos" value="" size="50" /><br><br>
<font face="Verdana" size="2">Descrição: </font><br><textarea name="sform_descricao" rows="3" cols="3"></textarea><i> *Explique o máximo que puder da denúncia.</i><br><br>
<font face="Verdana" size="2">Provas (Link SS): </font><br><textarea name="sform_provas" rows="3" cols="3"></textarea><br><br>
<input type="hidden" name="description" value="" />
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="17" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form><script type="text/javascript">//<![CDATA[
fa_endpage();//]]></script></body></html>
E o código do JS
- Código:
jQuery(document).ready(function() {
jQuery('a[href^="/post?f=17&mode=newtopic"]').attr('href', '/h3-');
});
Imagens abaixo:
Última edição por pWesley em 03.01.15 14:01, editado 1 vez(es)
Re: Problemas com o formulário de postagens
Teria como alguém resolver o mais rápido quanto? É de extrema urgência.
Re: Problemas com o formulário de postagens
Olá,
Peço ao senhor que substitua o código do seu formulário por este:
Agora cria um novo JavaScript, com o Investimento em todas as páginas. Com o seguinte código:
- No lugar de X, coloque o número do fórum em que deseja que o formulário funcione.
- No lugar de Y, coloque o ID da página criada anteriormente.
Até!
Peço ao senhor que substitua o código do seu formulário por este:
- Código:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>function radio(nameObtido,valObtido){jQuery('[name="'+nameObtido+'"]').val( valObtido );}
function gerarf() {
/* Script do Formulário */
jQuery('[name="f"]').val('1');
jQuery('[name="subject"]').val(jQuery('[name="nome1"]').val() + jQuery('[name="nome2"]').val());
jQuery('[name="message"]').val('[b]Envolvidos:[/b] ' + jQuery('[name="nome3"]').val() + '\n\n' + '[b]Sobre:[/b] ' + jQuery('[name="nome4"]').val() + '\n\n' + '[b]Provas:[/b] ' + jQuery('[name="nome5"]').val());
}</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">
<!-- HTML do Formulário -->
<center><h6>Formulário de Denúncias</h6></center>
<p>Sobre o Formulário<p>
<p>O formulário abaixo foi criado de forma a poder organizar melhor a forma como são feitas as denúncias. Selecione as opções que pretende para o seu tópico.<p>
<center><h3>Informações do Tópico</h3></center>
<font face="Verdana" size="2">Denúncia:</font><br/>
<select name="nome1">
<option value="[Denúncia] Contra -- Comando LS">[Denúncia] Contra -- Comando LS</option>
<option value="[Denúncia] Contra -- Groove LS">[Denúncia] Contra -- Groove LS</option>
<option value="[Denúncia] Contra -- Ballas LS">[Denúncia] Contra -- Ballas LS</option>
<option value="[Denúncia] Contra -- Comando Vermelho">[Denúncia] Contra -- Comando Vermelho</option>
<option value="[Denúncia] Contra -- Vietnamita">[Denúncia] Contra -- Vietnamita</option>
<option value="[Denúncia] Contra -- Hitman">[Denúncia] Contra -- Hitman</option>
</select><br/><br/>
<font face="Verdana" size="2">Motivo:</font><br/>
<select name="nome2">
<option value=" - Abuso de comando">Abuso de comando</option>
<option value=" - DM (Deathmatch)">DM (Deathmatch)</option>
<option value=" - DB (Drive-by)">DB (Drive-by)</option>
<option value=" - Uso de JOYPAD">Uso de JOYPAD</option>
<option value=" - Invasão de HQ">Invasão de HQ</option>
<option value=" - Respawn Kill">Respawn Kill</option>
<option value=" - Anti-RPG">Anti-RPG</option>
<option value=" - Revenge Kill">Revenge Kill</option>
<option value=" - Outro">Outro</option>
</select>
<center><h3>Informações da Denúncia</h3></center>
<font face="Verdana" size="2">Players Envolvidos:</font><br/>
<input type="text" name="nome3" size="50" placeholder="Nick's dos Players que você acredita que infringiu as regras."/><br/><br/>
<font face="Verdana" size="2">Descrição:</font><br/>
<textarea name="nome4" rows="7" cols="7" placeholder="Tente explicar o máximo que poder." style="margin-left:0px;margin-right:0px;width:383px;resize: none;"></textarea><br/><br/>
<font face="Verdana" size="2">Provas:</font><br/>
<textarea name="nome5" rows="7" cols="7" placeholder="Links de Print SS(Screen Shot)/Vídeos Youtube." style="margin-left:0px;margin-right:0px;width:383px;resize: none;"></textarea><br/><br/>
<!-- Ocultos -->
<input type="hidden" name="f" value="1" />
<input type="hidden" name="subject" value="O script não enviou o título" />
<input type="hidden" name="description" value="O script não enviou a descrição" />
<input type="hidden" name="message" value="O script não enviou a mensagem" />
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<!-- Pré Visualizar -->
<!--<input type="submit" name="preview" class="button2" value="Pré-visualizar" onClick="gerarf();" />-->
<!-- Enviar -->
<input type="submit" name="post" class="button2" value="Enviar" onClick="gerarf();" /></form>
Agora cria um novo JavaScript, com o Investimento em todas as páginas. Com o seguinte código:
jQuery(document).ready(function() {
jQuery('at;/post?[color=red]f=X&mode=newtopic"]').attr('href', '/hY-');
});
- No lugar de X, coloque o número do fórum em que deseja que o formulário funcione.
- No lugar de Y, coloque o ID da página criada anteriormente.
Até!
Re: Problemas com o formulário de postagens
Funcionou aqui, menos a parte do código Javascript, mas já resolvi essa parte. Obrigado mesmo.
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos