-4
Develop an application for Conversion of Measures. The application may convert the following measures:
a) Length: kilometre, metre and centimetre.
b) Mass: kilogram and gram.
c) Temperature: Celsius and Fahrenheit.
Initially, the user must inform the desired conversion type: Length, Mass or Temperature. Then specify the unit of current measure, the value that will be converted and the unit of measure desired. For example:
a) Type of conversion: length
b) Current unit: kilometer
c) Value: 10
d) Desired unit: metre
The application should display on the screen the result of 10,000 m.
What I’ve done so far:
var listaTpConvVal = new Array();
var listaTpConvText = new Array();
listaTpConvVal["N"] = ["Selecione uma Unidade"];
listaTpConvVal["C"] = ["Cm", "M", "Km"];
listaTpConvVal["M"] = ["G", "Kg"];
listaTpConvVal["T"] = ["C", "F"];
listaTpConvText["N"] = ["Selecione uma Unidade"];
listaTpConvText["C"] = ["Centímetros", "Metros", "Quilômetros"];
listaTpConvText["M"] = ["Gramas", "Quilogramas"];
listaTpConvText["T"] = ["Celcius", "Fahrenheite"];
function mudaTipoConversao(selectObj) {
document.getElementById('valorAtual').value = '';
document.getElementById('valorConvertido').value = '';
var lIndice = selectObj.selectedIndex; // Índice da opção selecionada
var lValor = selectObj.options[lIndice].value; // Valor da opção selecionada
var tcUnidadeAtual = document.getElementById("unidadeAtual"); // pega a unidade da opção selecionada
var tcUnidadeDesejada = document.getElementById("unidadeDesejada"); // pega a unidade da opção selecionada
while (tcUnidadeAtual.options.length > 0) {
tcUnidadeAtual.remove(0); // Limpa as opções da combobox
tcUnidadeDesejada.remove(0); // Limpa as opções da combobox
}
var newOptAtual; // Cria novas opções
var newOptDesejada; // Cria novas opções
for (var i = 0; i < listaTpConvVal[lValor].length; i++) {
newOptAtual = document.createElement("option");
newOptAtual.value = listaTpConvVal[lValor][i]; // Seta o valor
newOptAtual.text = listaTpConvText[lValor][i]; // Seta o valor e o Texto
newOptDesejada = document.createElement("option");
newOptDesejada.value = listaTpConvVal[lValor][i]; // Seta o valor
newOptDesejada.text = listaTpConvText[lValor][i]; // Seta o valor e o Texto
try {
tcUnidadeAtual.add(newOptAtual); // Insere uma nova opção
tcUnidadeDesejada.add(newOptDesejada); // Insere uma nova opção
} catch (e) {
tcUnidadeAtual.appendChild(newOptAtual);
tcUnidadeDesejada.appendChild(newOptDesejada);
}
}
function novaConversao() {
document.getElementById('tipoConversao').value = 'N';
document.getElementById('valorAtual').value = '';
document.getElementById('valorConvertido').value = '';
mudaTipoConversao(document.getElementById('tipoConversao'));
}
function novoCalcImc() {
document.getElementById('peso').value = '';
document.getElementById('altura').value = '';
document.getElementById('resultado').value = '';
}
<!--Content-->
<div id="content">
<!--Logo-->
<div id="logo">
</div>
<!--Fim Logo-->
<!--Unidade de Medidas-->
<div id="unidade_medidas">
<form name="calc" method="get" enctype="multipart/form-data" action="resultado.php" class="form">
<h1>Conversão de Unidades</h1>
<label for="unidade">Tipo de Unidade</label>
<select id="continent" onchange="mudaTipoConversao(this):">
<option value="N">Selecione uma Unidade</option>
<option value="C">Comprimento</option>
<option value="M">Massa</option>
<option value="T">Temperatura</option>
</select>
<br><br><br>
<label>Unidade Atual</label>
<select id="unidadeAtual">
<option value="0">Unidade Atual</option>
</select>
<label>Unidade Desejada</label>
<select id="unidadeDesejada">
<option value="0">Unidade Desejada</option>
</select>
<html>
<head>
<br><br>
<br />
<label>
<span class="span">Insira o Valor</span>
<br/>
<input type="text" name="valor" class="in"/>
</label>
<input type="submit" name="envia" value="OK!" class="btn">
</fieldset>
</form>
<!--Fim Formulario-->
</div>
<!--Fim Unidade de Medidas-->
</div>
<!--Fim Content-->
I’m lost at calling this javascript function.
ready as I do the code php or html to call this function?
– Thunder cats
It seems that you are missing things there, have keys closing too
– user28595
It is because it has these two functions but the IMC I have now managed to lack that of converting the units
– Thunder cats
After the catch has 3 lock keys, but only were opened 2, all right?
– user28595
Post your HTML if you have any, and a tip, why use the server for this? You could do everything in js even
– MarceloBoni
yes a for key and the other 2 of catch, as it would be if it were all in js?
– Thunder cats
Your code doesn’t need anything from PHP at any point. The html and css structure will depend on what you want to present visually, we cannot define this.
– Brunno Vianna
You are asking for an entire solution. Please define the questions as precisely as possible, according to the rules.
– Brunno Vianna
@Rainerpedrozo Asking others to do your exercise is not right. Instead, specify your doubt. I mean, tell me which part you’re not doing.
– Szag-Ot
sent my HTML
– Thunder cats