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

Javascript 按钮上的变量值会更改,但不会更改显示,javascript,Javascript,我试图创建一个按钮,单击从“迁移”到“迁移”的更改。当我单击它时,值会更改,但显示保持不变。我该如何回去处理这种情况 function migrate(p){ $$('dlmisc_a10').value = "Migrated"; alert ($$('dlmisc_a10').value); } 假设您使用的是prototype(我只能猜测,通过$$函数调用),您可以通过以下方式更改按钮和按钮标签: $$('dlmisc_a10').first().update("Migr

我试图创建一个按钮,单击从“迁移”到“迁移”的更改。当我单击它时,值会更改,但显示保持不变。我该如何回去处理这种情况

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

假设您使用的是prototype(我只能猜测,通过$$函数调用),您可以通过以下方式更改按钮和按钮标签:

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

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

假设您有如下声明按钮:

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

函数migrate()
{
document.getElementById(“button1”).value='M2';
警报(document.getElementById(“button1”).value);
}

我假设按钮是一个
,并且
$$
返回一个带有传递id的元素。然后要更改文本,您必须更改
内部HTML

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

我想你是想这么做

HTML:


这是什么样的按钮?对不起,我应该说得更具体些,但你说得对。对Javascript非常陌生,所以我真的很困惑。再次感谢
<input type="button" value="Migrate" onclick="migrate(this)"/>
function migrate(p) {
    p.value = "Migrated";
    alert(p.value);
}