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

时间:2013-01-10 03:45:38

标签: javascript

我正在尝试创建一个按钮,其中onclick从Migrate更改为已迁移。当我单击它时,值会更改,但显示保持不变。我如何回过头来处理这种情况

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分: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>

答案 3 :(得分:0)

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

HTML:

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

JavaScript的:

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