我正在尝试使用参数作为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”,我不知道如何让文档将其识别为变量。
我该怎么做?
答案 0 :(得分:0)
你必须包装&#34; inp&#34;围绕JavaScript函数eval()
所以它将是eval(inp)
但是你想通过这些文章来了解&#34; evil&#34; eval()
答案 1 :(得分:-1)
从查看代码我会说你的问题是onClick
,你试图在事件处理程序中传递一个未声明的变量。最好在qual
中调用onClick
函数,并在函数本身中获取所需的值。
这会调用您的品质fun
希望有所帮助。