Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从VBScript调用JS时,如何修复此类型不匹配错误?_Javascript_Vbscript - Fatal编程技术网

Javascript 从VBScript调用JS时,如何修复此类型不匹配错误?

Javascript 从VBScript调用JS时,如何修复此类型不匹配错误?,javascript,vbscript,Javascript,Vbscript,在HTML按钮的onclick事件中,我将此子按钮称为: Sub SaveStuff(SQLQuery, DOMFieldID, ButtonId, ButtonColour) dbConn.Execute SQLQuery Call resetButtonColors(DOMFieldID) Call changeButtonColor(ButtonId, ButtonColour) End Sub resetButtonColors和changeButtonColo

在HTML按钮的onclick事件中,我将此子按钮称为:

Sub SaveStuff(SQLQuery, DOMFieldID, ButtonId, ButtonColour)
    dbConn.Execute SQLQuery
    Call resetButtonColors(DOMFieldID)
    Call changeButtonColor(ButtonId, ButtonColour)
End Sub
resetButtonColors和changeButtonColor是JS函数

函数重置按钮颜色(groupName){
var elements=document.getElementsByName(groupName)
对于(var i=0;i

但我得到了一个类型不匹配的错误,我不知道如何修复。我试图将值强制转换为字符串,但没有成功。

在哪一行出现错误?请说明如何调用sub和相关html。首先,我要确定传入的内容是否正确,在JS函数中使用
alert()
,查看是否传入了
groupName
btn
newColor
并且是正确的类型。这是基本的调试,在您询问之前,您应该先对这些类型的问题进行调试。事实上,
类型不匹配
错误是VBScript运行时错误,因此要检查
SaveStuff()
子过程,查看它传递的是什么
SQLQuery
DOMFieldID
ButtonId
ButtonColour
,可以使用
MsgBox()
函数来执行此操作。