我有一个文本框和一个按钮(上面写着“激活”)。更改文本框的值后,按钮上的文本将更改为“搜索”。在代码隐藏中,它检查按钮的文本是搜索还是激活,并为每个文本执行不同的操作过程。但是,当我在按钮上显示“搜索”时单击按钮时,它仍然执行的操作是在显示“激活”时执行的操作。
这是我使用的函数,它被文本框的 OnKeyDown 和 OnPaste 事件调用:
function changeButtonText(){
var elem = document.getElementById("btnactivate");
if (elem.value=="Activate")
elem.value = "Search";}
我想知道为什么会这样。显然,该按钮已显示“搜索”。我不明白为什么代码隐藏似乎无法识别按钮文本的变化。顺便说一句,当我再次单击该按钮时,它会执行“搜索”的操作。我很困惑。帮助!