我如何将javascript代码与html表单合并,当我们执行一些操作时触发这些表单,如;提交;并给出输出?
我使用javascript中的switch case创建了一个函数我如何将javascript代码与html表单合并,当我们执行一些操作时触发这些表单,如;提交;并给出输出?,javascript,html,Javascript,Html,我使用javascript中的switch case创建了一个函数 function convert(x){ switch(x) {case "c": return "d"; case "a": return "o"; case "t": return "g";} } var str = "cat"; var result = ""; for(var i = 0; i < str.length; i++) { result += convert(str[i]) ; } c
function convert(x){
switch(x) {case "c": return "d"; case "a": return "o"; case "t": return "g";}
}
var str = "cat";
var result = "";
for(var i = 0; i < str.length; i++)
{
result += convert(str[i]) ;
}
console.log(result);
显示此HTML表单的布局。
现在我想输入值为“cat”,当我单击submit时,我想使用前面创建的javascript代码输出为“dog”,该代码具有“convert”函数。您需要将循环放入
showOutput
函数中,以便在单击按钮时转换用户输入并在display
span中显示结果
注意1:我建议在附加以下事件时使用addEventListener()
而不是内联事件onClick
:
document.querySelector('[type="submit"]').addEventListener('click', showOutput, false);
注意2:您可能需要将提交输入放入表单中以验证HTML代码的结构,您也可以使用.textContent
属性而不是.innerHTML
,因为您只是分配文本,而没有HTML代码
document.querySelector('[type=“submit”]')。addEventListener('click',showOutput,false);
函数showOutput(){
event.preventDefault();
var str=document.getElementById(“用户输入”).value;
var结果=”;
对于(变量i=0;i
请提供您的意见:
您的输出是:
您需要将循环放入showOutput
功能中,这样当单击按钮时,它将转换用户输入并在display
span中显示结果
注意1:我建议在附加以下事件时使用addEventListener()
而不是内联事件onClick
:
document.querySelector('[type="submit"]').addEventListener('click', showOutput, false);
注意2:您可能需要将提交输入放入表单中以验证HTML代码的结构,您也可以使用.textContent
属性而不是.innerHTML
,因为您只是分配文本,而没有HTML代码
document.querySelector('[type=“submit”]')。addEventListener('click',showOutput,false);
函数showOutput(){
event.preventDefault();
var str=document.getElementById(“用户输入”).value;
var结果=”;
对于(变量i=0;i
请提供您的意见:
您的输出是:
您可以将代码放在showOutput()中。然后将函数返回的结果分配给元素
我还建议您在处理纯文本内容时使用而不是innerHTML()
,因为它更快、更安全、更可预测
函数showOutput(){
var str=document.getElementById(“用户输入”).value;
var结果=”;
对于(变量i=0;i
请提供您的意见:
您的输出是:
您可以将代码放在showOutput()中。然后将函数返回的结果分配给元素
我还建议您在处理纯文本内容时使用而不是innerHTML()
,因为它更快、更安全、更可预测
函数showOutput(){
var str=document.getElementById(“用户输入”).value;
var结果=”;
对于(变量i=0;i
请提供您的意见:
您的输出是:
如果此处发布的任何答案是您想要的,请将其标记为面向未来读者的答案。如果此处发布的任何答案是您想要的,请将其标记为面向未来读者的答案。