为什么我的javascript函数没有被新函数替换?

为什么我的javascript函数没有被新函数替换?,javascript,Javascript,我想在单击按钮后更改要调用的javascript函数,但调用的仍然是旧函数 第一次单击时调用的函数:longueur() 第二次单击时调用的函数:tester() html代码: <input id="entree" type="text" name="longueur" value="" /> <input id="bouton" type="submit" value="longueur du mot" onclick="longueur()" /> 为什么在

我想在单击按钮后更改要调用的javascript函数,但调用的仍然是旧函数

第一次单击时调用的函数:longueur()

第二次单击时调用的函数:tester()

html代码:

<input id="entree" type="text" name="longueur" value="" /> 

<input id="bouton" type="submit" value="longueur du mot" onclick="longueur()" />

为什么在第二次单击时仍会调用longueur()。

该属性希望接收一个
函数,而不是使用字符串设置它。检查下一个显示正确用法的示例:

函数longueur()
{
log(“longueur已调用!”)
让bouton=document.getElementById(“bouton”);
bouton.value=“Nouvelle lettre”;
bouton.onclick=测试仪;
}
功能测试仪()
{
log(“tester called!”);
}
.as控制台{背景色:黑色!重要;颜色:石灰;}

该属性期望接收一个
函数,而不是使用字符串设置它。检查下一个显示正确用法的示例:

函数longueur()
{
log(“longueur已调用!”)
让bouton=document.getElementById(“bouton”);
bouton.value=“Nouvelle lettre”;
bouton.onclick=测试仪;
}
功能测试仪()
{
log(“tester called!”);
}
.as控制台{背景色:黑色!重要;颜色:石灰;}


您可以执行
bouton.setAttribute(“onclick”、“tester()”)
。您可以执行
bouton.setAttribute(“onclick”,“tester()”)
function longueur() {
    let entree = document.getElementById("entree") ;
    let bouton = document.getElementById("bouton") ;
    ... 
    ...
    ...
    entree.name = "lettre" ;
    bouton.value = "Nouvelle lettre" ;


    bouton.onclick = "tester()" ;   

}