Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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函数_Javascript_Html_Css - Fatal编程技术网

首次调用返回类型函数时未调用两个javascript函数

首次调用返回类型函数时未调用两个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

我需要在按键上调用2个函数,其中第一个函数是返回类型;第二个函数没有被调用 但如果使用相反的顺序,它是工作的

要求:


在按键时,应验证该键。如果为数字,则接受该值 在文本框中,然后将值复制到另一个文本框中;如果不是数字, 那就什么也不做

顺序正确,但第二个函数未被调用

<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;
}
我需要调用以下函数的顺序

  • 返回isNumberKey(事件)
  • 计算交换()

  • 调用
    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事件