Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, estou com um problema no joomla mas acredito que uma solução javascript possa resolver, pesquisando pelo imaster eu achei um problema e uma solução que podem me ajudar a suprir minhas necessidades, mas depois de 1 milhão de testes não deu certo.
O problema: Eu tenho um artigo em joomla com campos inputs, uma ficha de serviço, com nome, endereço, telefone etc, eu preciso que quando eu for preencher os dados nos inputs esses dados fiquem salvos ao salvar o artigo, logicamente ao salvar o artigo sem uma função javascript o conteúdo dos inputs simplesmente desaparecem, não existe um form ou qualquer coisa do tipo, eu teria que achar uma função que altera o value do html dependendo do que eu digitar nos campos, achei essa função que é mais ou menos o que eu preciso:
<html>
<head>
<script type="text/javascript">
function valueportext()
{
w=document.getElementById("dia").value;
alert(w);
}
</script>
</head>
<body>
<input id="dia" type="text" value="123">
<p><a href="javascript:valueportext()">Alertar o valor</a>
</p>
</body>
</html>
Essa função está alterando o value do input segundo o javacript, o problema é que ela não altera o value no código html do input id="dia", por mais que que o alert diga que o valor é outro no código continua sempre aparecendo value="123", eu preciso que esse valor 123 mude junto com o que eu digito, isso seria possível? Eu preciso disso para que quando eu terminar a ficha de serviço poder salvar o artigo com todos os values com o valor iguais aos que eu digitei em cada campo input, e quando eu for fazer uma nova ficha, pegar a mesma ficha já cadastrada com values modificados, alterar os dados e salvar novamente com novos values em cada input, desde já obrigado.
Fazendo uns testes eu consegui alterar o value com o seguinte código:
<html>
<head>
<title>Untitled</title>
<script type="text/javascript" language="JavaScript">
<!--
function verificabotao(botao){
if (botao == 'botao1'){
document.form1.h_1.value = '1';
}else{
document.form1.h_1.value = '2';
}
alert(document.form1.h_1.value);
}
//-->
</script>
</head>
<body>
<form name="form1">
<input id="h_1" type="hidden" name="h_1" value="1">
<input type="button" onclick="verificabotao('botao1');" value="Botão1" name="b1">
<input type="button" onclick="verificabotao('botao2');" value="Botão2" name="b2">
</form>
</body>
</html>
O problema é quando eu altero para o tipo text na linha:
<input id="h_1" type="text" name="h_1" value="1">
Ele simplesmente para de alterar o valor no código, só no hidden fica perfeito :cry:
Carregando comentários...