Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá bom dia, estou com um problema que já me tirou o sono! Fiz um simulador de crédito com funções em javascript que funcionam corretamente, até aí tudo bem... O problema é que eu preciso enviar os dados preenchidos e o resultado do cálculo para um ou dois endereços de e-mail assim que a pessoa clicar em calcular... E isso precisa quase que necessariamente ser processado na mesma página, pois o script vai para uma página do wordpress... Enfim... Tentei de tudo um pouco e não obtive sucesso nenhum infelizmente... Não programo ainda em php mas um dia chego lá, será que alguém podia me ajudar?
Código original sem a tentativa de envio:
<script>
var parcelas = new Array(4)
parcelas["0"] = ["Selecione.."];
parcelas["1"] = [48, 36];
parcelas["2"] = [60, 48, 36, 24];
parcelas["3"] = [60, 48, 36, 24];
parcelas["4"] = [60, 48, 36, 24];
parcelas["5"] = [60, 48, 36, 24];
parcelas["6"] = [60, 48, 36];
var juros = new Array(4)
juros["0"] = ["..."];
juros["1"] = [0.032236, 0.038786872];
juros["2"] = [0.029909, 0.034202, 0.041133, 0.055650];
juros["3"] = [0.030431, 0.038022, 0.0437743, 0.5789433];
juros["4"] = [0.030078, 0.34011, 0.041436, 0.055415];
juros["5"] = [0.030675, 0.036500, 0.043353, 0.05762];
juros["6"] = [0.028279, 0.032051, 0.3977];
function mostrar_parc(selectObj) {
var idx = selectObj.selectedIndex;
var which = selectObj.options[idx].value;
cList = parcelas[which];
dList = juros[which];
var cSelect = document.getElementById("f_parcelas");
var len = cSelect.options.length;
while (cSelect.options.length > 0) {
cSelect.remove(0);
}
var newOption;
for (var i=0; i<cList.length; i++) {
newOption = document.createElement("option");
newOption.value = dList[i];
newOption.text = cList[i];
try {
cSelect.add(newOption);
}
catch (e) {
cSelect.appendChild(newOption);
}
}
}
function calcular() {
num_val = document.getElementById("f_valor").value;
parc = document.getElementById("f_parcelas");
jur = document.getElementById("f_parcelas");
num_parc = parseInt(parc[0].text);
num_jur = parseFloat(jur[0].value);
result = (num_val / num_parc) + (num_val * num_jur);
resultado = result.toFixed(2);
document.getElementById("f_resultado").innerHTML = "O valor aproximado de sua parcela será de R$ " + resultado;
}
function somentenumero(e){
var tecla=(window.event)?event.keyCode:e.which;
if((tecla>47 && tecla<58)) return true;
else{
if (tecla==8 || tecla==0) return true;
else return false;
}
}
</script>
<form id="calculo">
<table width="500" border="0" cellpadding="5">
<tr>
<td colspan="2" align="center"><strong>SIMULADOR DE CRÉDITO</strong></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="184">Valor:</td>
<td width="300"><input type="text" required class="bordas" id="f_valor" onKeyPress='return somentenumero(event)' size="20"></td>
</tr>
<tr>
<td>Tipo de Empréstimo:</td>
<td><select name="f_tipo" id="f_tipo" onChange="mostrar_parc(this);">
<option value="0" selected>Selecione...</option>
<option value="1">Marinha</option>
<option value="2">Exército</option>
<option value="3">Aeronáutica</option>
<option value="4">INSS</option>
<option value="5">SIAP (Civil)</option>
<option value="6">Estado RJ</option>
</select></td>
</tr>
<tr>
<td>Número de Parcelas: </td>
<td><select name="f_parcelas" id="f_parcelas">
<option value="0" selected>...</option>
</select></td>
</tr>
<tr>
<td>Nome Completo: </td>
<td><input type="text" class="bordas" id="f_nome" size="40"></td>
</tr>
<tr>
<td>E-Mail: </td>
<td><input type="text" class="bordas" id="f_email" size="40"></td>
</tr>
<tr>
<td>Telefone: </td>
<td><input type="text" class="bordas" id="f_telefone" size="40"></td>
</tr>
<tr>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" id="f_calc" value="Calcular" onClick="calcular()"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" align="center"><spam id="f_resultado" style="font-weight:bold;"></spam></td>
</tr>
</table>
</form>
:yes:Carregando comentários...