为什么我的javascript函数没有被新函数替换?
我想在单击按钮后更改要调用的javascript函数,但调用的仍然是旧函数 第一次单击时调用的函数:longueur() 第二次单击时调用的函数:tester() html代码:为什么我的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()" /> 为什么在
<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()" ;
}