我在表单中有一个选择输入,并且我想根据用户选择的内容显示一些文本。如何在JS中使用带有选择输入的开关?
我使用这个选择:
<select required class="form-control" name="tema" id="selectorTema" onchange="generarFaqs()">
<option>Seleccione una opción</option>
<option id="material">Tengo problemas para acceder al material del curso</option>
<option id="notaExamen" >Tengo problemas con la nota recibida en un examen</option>
<option id="envioPago" >Quiero avisar de un pago que hice o saber si estoy debiendo alguna cuota</option>
<option id="envioDoc" >Tengo problemas relacionados con el envio de la documentacion solicitada</option>
<option id="certificado" >Quiero saber como obtener mi certificado</option>
<option id="docente" >Quiero preguntar a un docente por una duda con el material de una bolilla</option>
<option id="otro" >Otro</option>
</select>
</div>
<span id="output"></span>
这是我的职责。 事情是,我不知道如何管理交换机根据选择显示不同的东西。我已经尝试了if/else if,但我在JS中很新,并且想要使用开关。
function generarFaqs() {
var select = document.querySelector("select");
var output = document.querySelector("#output");
var material = document.querySelector("#material");
var notaExamen = document.querySelector("#notaExamen");
var envioPago = document.querySelector("#envioPago");
var envioDoc = document.querySelector("#envioDoc");
var certificado = document.querySelector("#certificado");
var docente = document.querySelector("#docente");
select.addEventListener("change", function() {
switch(expression) {
case material:
output.append('aaa');
break;
case notaExamen:
output.append('bbb');
break;
case envioPago:
output.append('ccc');
break;
case envioDoc:
output.append('ddd');
break;
case certificado:
output.append('eee');
break;
case docente:
output.append('fff');
break;
default:
default code block
}
});
}