我正在尝试创建一个按钮,其中onclick从Migrate更改为已迁移。当我单击它时,值会更改,但显示保持不变。我如何回过头来处理这种情况
function migrate(p){
$$('dlmisc_a10').value = "Migrated";
alert ($$('dlmisc_a10').value);
}
答案 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);
}