首次调用返回类型函数时未调用两个javascript函数
我需要在按键上调用2个函数,其中第一个函数是返回类型;第二个函数没有被调用 但如果使用相反的顺序,它是工作的 要求:首次调用返回类型函数时未调用两个javascript函数,javascript,html,css,Javascript,Html,Css,我需要在按键上调用2个函数,其中第一个函数是返回类型;第二个函数没有被调用 但如果使用相反的顺序,它是工作的 要求: 在按键时,应验证该键。如果为数字,则接受该值 在文本框中,然后将值复制到另一个文本框中;如果不是数字, 那就什么也不做 顺序正确,但第二个函数未被调用 <input type="text" name="no_of_units" id="no_of_units" size="5" onkeypress="return isNumberKey(event);calc_exch
在按键时,应验证该键。如果为数字,则接受该值 在文本框中,然后将值复制到另一个文本框中;如果不是数字, 那就什么也不做 顺序正确,但第二个函数未被调用
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="return isNumberKey(event);calc_exchange();">
按相反的顺序,两个功能都在工作。我需要先调用isNumberKey函数
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="calc_exchange();return isNumberKey(event);"
31&&(charCode<48|charCode>57))
返回false;
返回true;
}
函数计算交换()
{
var raw1=document.getElementById(“单位数”).value;
document.getElementById(“下一个单位的编号”).value=raw1;
}
我需要调用以下函数的顺序
调用
return
将执行右边的函数,然后退出,因此自然不会调用第二个函数
如果不知道函数中包含的内容,很难回答。但我建议您使用JavaScript附加事件处理程序,而不是像现在这样内联。这样你会得到更多的控制
在这里查看如何附加事件处理程序:调用
return
将执行它右边的内容,然后退出,因此自然不会调用第二个函数
如果不知道函数中包含的内容,很难回答。但我建议您使用JavaScript附加事件处理程序,而不是像现在这样内联。这样你会得到更多的控制
在这里查看如何附加事件处理程序:返回不必是第一条语句。只需按顺序调用函数,然后返回结果
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="var result = isNumberKey(event); calc_exchange(); return result;">
唯一的问题是,在执行calc_exchange
时,输入的数字尚未插入到文本框的值中。不过,您可以收听其他事件,如用户输入完成时:
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="return isNumberKey(event);"
onchange="calc_exchange();" >
返回不必是第一条语句。只需按顺序调用函数,然后返回结果
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="var result = isNumberKey(event); calc_exchange(); return result;">
唯一的问题是,在执行calc_exchange
时,输入的数字尚未插入到文本框的值中。不过,您可以收听其他事件,如用户输入完成时:
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="return isNumberKey(event);"
onchange="calc_exchange();" >
因此返回后不能调用任何内容,因此可以尝试此方法。如果输入错误,则发出警报
<input type="text" name="no_of_units" id="no_of_units" size="5"
onblur=calcexchange() onkeypress="isNumberKey(event)">
....
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
alert("Wrong I/P");
evt.focus()
}
....
函数isNumberKey(evt)
{
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
警报(“错误的I/P”);
evt.focus()
}
因此返回后不能调用任何内容,因此可以尝试此方法。如果输入错误,则发出警报
<input type="text" name="no_of_units" id="no_of_units" size="5"
onblur=calcexchange() onkeypress="isNumberKey(event)">
....
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
alert("Wrong I/P");
evt.focus()
}
....
函数isNumberKey(evt)
{
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
警报(“错误的I/P”);
evt.focus()
}
您可以在按键上调用两个javascript函数,其中第一个函数是返回类型函数
您可以在按键上调用两个javascript函数,其中第一个函数是返回类型函数
返回意味着完成!返回,这样返回后就不会执行任何语句。按键后有任何功能吗?没有!但是您可以使用onkeydown和onkeydup事件。return表示完成!返回,这样返回后就不会执行任何语句。按键后有任何功能吗?没有!但是您可以使用onkeydown和onkeydup事件。我现在已经添加了我的函数。请看一下,如果可能的话让我知道。按键后有什么功能吗?我现在已经添加了我的功能。请看一下,如果可能的话请告诉我。按键后有什么功能吗?正如我说的,首先返回的是数字键,然后是计算交换()你的答案是相反的。。。再次返回被称为第二次。。我希望它是第一个。我现在在问题中添加了函数,看看是否可以在单个函数中编写?@logan,但isNumberKey没有任何副作用。执行顺序甚至与您的功能无关。您希望通过返回它来实现什么?否:我需要raw1的值。只有当return为True时,按下的键值才会出现在raw1中;正如我所说,首先返回的是数字,然后是计算交换()你的答案就像是相反的。。。再次返回被称为第二次。。我希望它是第一个。我现在在问题中添加了函数,看看是否可以在单个函数中编写?@logan,但isNumberKey没有任何副作用。执行顺序甚至与您的功能无关。您希望通过返回它来实现什么?否:我需要raw1的值。只有当return为True时,按下的键值才会出现在raw1中;它再次调用第一个“calc_Exchange()”。我现在在问题中添加了函数,看看是否可以在单个函数中编写?基本上是您想要的。?Funcn1输出是否决定calexchange?OnKeyPress的调用,如果数字接受文本框中的值,则应验证该键,然后将该值复制到另一个文本框中;如果不是数字,则不要执行任何操作。在文本框中添加模糊事件,而不是按键,再次按它,首先调用“calc_Exchange()”。我现在在问题中添加了函数,看看是否可以在单个函数中编写?基本上是您想要的。?Funcn1输出是否决定calexchange?OnKeyPress的调用,如果数字接受文本框中的值,则应验证该键,然后将该值复制到另一个文本框中;如果不是数字,则不执行任何操作。在文本框instea中添加onblur事件