在html中调用单独的Javascript函数

时间:2015-11-29 23:41:45

标签: javascript html

我正在尝试使用参数作为html变量调用单独的Javascript函数。

代码:

<h4>Enter your name:</h4>

    <!-- the text box -->

    <input type="text"id="name"value="">

    <!-- this is the button to submit the text -->

    <input type="button" value="Submit" 
    onclick="inp = parseFloat( document.getElementById('name').value );

    <!-- This is where I call the function -->      

    qual(inp,4);">

这是“质量”功能的一部分,它分析用户输入的文本:

if(Capp == 4) {
switch(inpt) {
        case "first_text":
            <!-- this is allowing this name to be allowed into the site -->
            allow[4] = 0;
        break
        case "second_text":
            <!-- 0 means true 1 means false -->
            allow[4] = 0;
        break
        default:
            allow[4] = 1;
    }
}

当我想要输入用户输入的文本时,计算机将第一个参数作为“inp”接收。基于“allow”数组的html文档的输出是00011或“true,true,true,false,false”。我做了一些挖掘,发现该函数正在接受“inp”,我不知道如何让文档将其识别为变量。

我该怎么做?

  • Ian S。

2 个答案:

答案 0 :(得分:0)

你必须包装&#34; inp&#34;围绕JavaScript函数eval()所以它将是eval(inp)但是你想通过这些文章来了解&#34; evil&#34; eval()

How evil is eval?

What are the security issues with “eval()” in JavaScript?

答案 1 :(得分:-1)

从查看代码我会说你的问题是onClick,你试图在事件处理程序中传递一个未声明的变量。最好在qual中调用onClick函数,并在函数本身中获取所需的值。

这会调用您的品质fun

希望有所帮助。