javascript函数调用输入按钮单击

javascript函数调用输入按钮单击,javascript,asp.net-mvc,html,Javascript,Asp.net Mvc,Html,我有一个调用我的javascript函数onclick。网页部署在服务器上,当我在chrome中打开网页时,它工作得非常好,但抛出“属性'getValues'的值为null或未定义,而不是函数对象”IE中的错误 当我从服务器打开网页localhost时;没有这样的错误 以下是我实现的方式 <td id="abc"> <input style="min-width:50px; min-height:25px;" value="ABC" type="button" id=

我有一个
调用我的
javascript
函数
onclick
。网页部署在服务器上,当我在chrome中打开网页时,它工作得非常好,但抛出
“属性'getValues'的值为null或未定义,而不是函数对象”
IE中的错误

当我从服务器打开网页localhost时;没有这样的错误

以下是我实现的方式

<td id="abc">
    <input style="min-width:50px; min-height:25px;" value="ABC"  type="button" id="btn_abc" onclick="getValues(this); showSiteName(this)" />
    <font size="5"></font>
</td>
站点值将发送到我的控制器中的我的操作方法

我想不出这个问题。。。有人能帮我吗…

编辑:

不清楚为什么您希望按钮的值是静态的(除非您在运行时更改它)

如果你需要这个静态值

Value=“ABC”

为什么不把这个值给id呢

id=“ABC”或,id=“btn\U ABC”

然后,您可以使用以下功能:

onClick=“getValues(this.id);”

然后您可以将js函数设置为:

函数getValues(id){
var btnValue=id
}
//或者,如果您的id为btn_ABC,您可以这样做
函数getValues(id){
var temp=id.split(“”);
var btnValue=温度[1];
}
编辑:

不清楚为什么您希望按钮的值是静态的(除非您在运行时更改它)

如果你需要这个静态值

Value=“ABC”

为什么不把这个值给id呢

id=“ABC”或,id=“btn\U ABC”

然后,您可以使用以下功能:

onClick=“getValues(this.id);”

然后您可以将js函数设置为:

函数getValues(id){
var btnValue=id
}
//或者,如果您的id为btn_ABC,您可以这样做
函数getValues(id){
var temp=id.split(“”);
var btnValue=温度[1];

}
您可能需要输入this.value,而不仅仅是this。显示的代码和html不能产生此错误。尝试创建一个工作示例,通过编辑您的问题并使用“JavaScript/HTML/CSS snippet”按钮来演示问题。您可能需要输入this.value,而不仅仅是this。显示的代码和HTML无法产生此错误。尝试创建一个工作示例,通过编辑您的问题并使用“JavaScript/HTML/CSS snippet”按钮来演示问题。我正在尝试发送元素,我的jQuery将获得Id。如果缺少此.Id是问题所在,那么它在localhost中如何工作,而不是在使用服务器url时。您是指showSiteName();功能?你用这个函数做什么?我需要在代码中使用按钮值而不是id,因为我正在构造一个字符串来指向服务器中的某个位置以获取数据。我需要读取按钮值。我得到的错误是getValues(),我正在尝试发送元素,我的jQuery将获得Id。如果缺少此.Id是问题所在,那么它在localhost中如何工作,而不是在使用服务器url时。您是指showSiteName();功能?你用这个函数做什么?我需要在代码中使用按钮值而不是id,因为我正在构造一个字符串来指向服务器中的某个位置以获取数据。我需要读取按钮值。我得到的错误是getValues()
function getValues(siteID) 
{
    status = 0;
    var site = siteID.value; 
}