按钮上的变量值会改变,但不会改变显示

Value for variable, on a button, changes but not the display

本文关键字:改变 显示 变量值 按钮      更新时间:2023-09-26

我试图创建一个按钮,点击从迁移到迁移的变化。当我点击它,值改变,但显示保持不变。我该如何处理这种情况呢?

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

我将假设按钮是<button></button>, $$返回具有传递id的元素。然后要改变文本,你必须改变innerHTML

function migrate(p){
    $$('dlmisc_a10').innerHTML = "Migrated";
}

假设你正在使用原型(我只能猜测你的$$函数调用),你可以改变按钮的按钮标签:

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

无论如何是奇怪的,因为我不认为"dlmisc_a10"是一个有效的选择器。你可以张贴你的html有那个按钮的部分,并澄清如果你是使用原型或任何其他js工作?

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

<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>

我觉得你是想这么做。

HTML:

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

function migrate(p) {
    p.value = "Migrated";
    alert(p.value);
}