Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 如何通过参数onChange调用函数_Javascript_Html - Fatal编程技术网

Javascript 如何通过参数onChange调用函数

Javascript 如何通过参数onChange调用函数,javascript,html,Javascript,Html,我的javascript函数sumCol(var mn,var t)位于中,其中有两个参数都应该是字符串 我从HTML代码中调用该函数。我有一个文本框,在更改时调用它: <input type="text" size = 15 id = "Mhour" onchange="sumCol(\''+Mhour+'\', \''+Mtot+'\')"> Mhour和Mtot是我在文本框外单击时需要传递到函数中的字符串 当我不使用参数并且在代码中设置了字符串变量时,该函数可以工作,但是

我的javascript函数sumCol(var mn,var t)位于中,其中有两个参数都应该是字符串

我从HTML代码中调用该函数。我有一个文本框,在更改时调用它:

<input type="text" size = 15 id = "Mhour" onchange="sumCol(\''+Mhour+'\', \''+Mtot+'\')">

Mhour和Mtot是我在文本框外单击时需要传递到函数中的字符串

当我不使用参数并且在代码中设置了字符串变量时,该函数可以工作,但是我需要在多个位置使用相同的函数,并且这些变量会发生变化


谢谢大家!

如果您的sumCol函数需要两个字符串参数,那么只需像这样传递两个

onchange="sumCol('Mhour', 'Mtot')
若您想将字符串变量传递到这个函数中,那个么首先声明它们,然后在这里传递它们

   var param1="parameter1";
   var param2="parameter2";

  onchange="sumCol(param1,param2)"

如果sumCol函数需要两个字符串参数,那么只需像这样传递两个

onchange="sumCol('Mhour', 'Mtot')
若您想将字符串变量传递到这个函数中,那个么首先声明它们,然后在这里传递它们

   var param1="parameter1";
   var param2="parameter2";

  onchange="sumCol(param1,param2)"

刚才注意到您的sumCol函数有以下参数:

sumCol(var mn, var t) { //... };
应该是


该函数实际上不接受2个适当的变量,而是接受2个参数或自变量,这可能更好地解释了这一点。

注意到您的sumCol函数有以下参数:

sumCol(var mn, var t) { //... };
应该是


该函数实际上没有使用2个适当的变量,而是使用2个参数或参数,这可能更好地解释了这一点

我想他是说它们是全局JavaScript变量,他需要传递当前的值。我已经尝试过了,但没有用。我在网上查了一下,发现了所有的反斜杠。onchange是我用HTML制作的文本框的附件。我不能仅用javascript在HTML中创建这些变量。我在Javascript中调用了一个函数,您所说的也可以,但是我认为在HTML中调用一个带参数的函数的工作方式不同。对不起,我说不通。我对这门语言真的很陌生。正如你在这里看到的那样,它在工作。现在告诉我您想从文本输入的onchange事件传递什么值,我正在制作一个时间日志表。我做了一个表格,每列都是不同的一天,每个单元格都有一个文本框。我现在使用的文本框是在周一,用户会在某个收费代码上写下当天的工作小时数。我有使用innerHTML创建下一行的动态行,这样一列中的每个文本框都具有相同的ID。我的函数通过该列计算当天的小时数,然后通过将其写入具有ID Mtot的列底部的文本框来输出总和。我的函数需要getElementById(“Mhour”)。我想要getElementById(mn)。我想他是说它们是全局JavaScript变量,他需要传递当前值。我已经尝试过了,但没有成功。我在网上查了一下,发现了所有的反斜杠。onchange是我用HTML制作的文本框的附件。我不能仅用javascript在HTML中创建这些变量。我在Javascript中调用了一个函数,您所说的也可以,但是我认为在HTML中调用一个带参数的函数的工作方式不同。对不起,我说不通。我对这门语言真的很陌生。正如你在这里看到的那样,它在工作。现在告诉我您想从文本输入的onchange事件传递什么值,我正在制作一个时间日志表。我做了一个表格,每列都是不同的一天,每个单元格都有一个文本框。我现在使用的文本框是在周一,用户会在某个收费代码上写下当天的工作小时数。我有使用innerHTML创建下一行的动态行,这样一列中的每个文本框都具有相同的ID。我的函数通过该列计算当天的小时数,然后通过将其写入具有ID Mtot的列底部的文本框来输出总和。我的函数需要getElementById(“Mhour”)。我想要getElementById(mn)。这些应该是全局变量还是什么?这些应该是全局变量还是什么?