JavaScript 函数不起作用

标签 javascript

我有一个 php 页面,可以动态生成此内容;

...
<select name='sales_id'>
<option>
<option onclick='select_person(2)'>name1
<option onclick='select_person(3)'>name2
<option onclick='select_person(4)'>name3
</select>
<h2 style='text-align:center;font-size:120%;'>Planned Activities</h2>
<table  width='100%' border='1' cellspacing='0' cellpadding='3'>
<th>Week Opened</th><th>Week Closed</th><th>Company<br>
<select name='text'>
<option>
<option onclick='filter_company(comp1)'>comp1
<option onclick='filter_company(comp2)'>comp2
<option onclick='filter_company(comp3)'>comp3
<option onclick='filter_company(comp4)'>comp4
<option onclick='filter_company(comp5)'>comp5
</select>
...

在我的js文件中;

function select_person(userid) {
    var link="welcome.php?sales_id="+userid;
    document.location.href=link;
}

function filter_company(company) {
    var link="welcome.php?filter=company&text="+company;
    document.location.href=link;
}

select_person 函数可以工作,但由于某种原因,filter_company 函数不能工作。我很茫然!

最佳答案

您需要引用传递给 filter_company 的参数,以便它们被解释为字符串文字,而不是变量。

<option onclick='filter_company("comp1")'>comp1
<option onclick='filter_company("comp2")'>comp2
<option onclick='filter_company("comp3")'>comp3
<option onclick='filter_company("comp4")'>comp4
<option onclick='filter_company("comp5")'>comp5

关于JavaScript 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844620/

相关文章:

javascript - 固定元素不服从 Mozilla 中 overflow hidden 的父元素

javascript - 上标 .toFixed() 的结果

javascript - Three.js更新纹理图片

javascript - Chrome WebAPIchrome.webRequest.onBeforeSendHeaders 不更改传出请求中的参数

javascript - 如何使用 javascript 将 OLE 自动化日期转换为可读格式?

javascript - KendoUI 数据属性事件处理程序和 'this' 范围

javascript - 在将状态映射到 Prop 后,访问组件 "this"的 Prop 时未定义

javascript - 是否可以从 javascript IIFE 内部获取文本内容?

javascript - 表单输入数字 onchange

javascript - 为什么我不能简单地使用 Javascript 中的赋值语句更新 array[i]