1

我有一个文本框和一个按钮(上面写着“激活”)。更改文本框的值后,按钮上的文本将更改为“搜索”。在代码隐藏中,它检查按钮的文本是搜索还是激活,并为每个文本执行不同的操作过程。但是,当我在按钮上显示“搜索”时单击按钮时,它仍然执行的操作是在显示“激活”时执行的操作。

这是我使用的函数,它被文本框的 OnKeyDown 和 OnPaste 事件调用:

function changeButtonText(){
    var elem = document.getElementById("btnactivate");
    if (elem.value=="Activate")
    elem.value = "Search";}

我想知道为什么会这样。显然,该按钮已显示“搜索”。我不明白为什么代码隐藏似乎无法识别按钮文本的变化。顺便说一句,当我再次单击该按钮时,它会执行“搜索”的操作。我很困惑。帮助!

4

1 回答 1

0

任何仅与输入类型相关的 http 回传信息,标签信息从不发布。如果您想在服务器端获取它们,请使用隐藏字段在您的 javascript 中更新 FORM 标记的隐藏字段部分的值,然后在服务器端检查其值并执行您想做的事情

于 2013-04-03T07:19:28.330 回答