-1

我正在尝试创建一个按钮,将 onclick 从 Migrate 更改为 migrated。当我点击它时,值会改变,但显示保持不变。我该如何回去处理这种情况

function migrate(p){
    $$('dlmisc_a10').value = "Migrated";
    alert ($$('dlmisc_a10').value);
}
4

4 回答 4

1

我将假设按钮是 a<button></button>$$返回一个带有传递 id 的元素。然后要更改文本,您必须更改innerHTML.

function migrate(p){
    $$('dlmisc_a10').innerHTML = "Migrated";
}
于 2013-01-10T04:11:28.893 回答
0

假设您使用的是原型(我只能通过您的 $$ 函数调用猜测),您可以为此更改按钮的按钮标签:

$$('dlmisc_a10').first().update("Migrated");

无论如何很奇怪,因为我不认为“dlmisc_a10”是一个有效的选择器。您能否发布具有该按钮的 html 部分并澄清您使用的是原型还是任何其他 js fwk?

于 2013-01-10T04:07:33.347 回答
0

假设您有这样的声明按钮:

<input type="button" id='button1' value="M1" onclick="migrate();"></input>

然后,如果您按如下方式编写javascript,那么它将根据需要更改值:

<script type="text/javascript">
function migrate()
{
    document.getElementById("button1").value='M2';
    alert(document.getElementById("button1").value);
}
</script>
于 2013-01-10T04:09:06.533 回答
0

我认为您正在尝试这样做。

HTML:

<input type="button" value="Migrate" onclick="migrate(this)"/>

JavaScript:

function migrate(p) {
    p.value = "Migrated";
    alert(p.value);
}
于 2013-01-10T04:11:57.400 回答