Значение переменной, на кнопке, изменяется, но не отображается
Я пытаюсь создать кнопку, которая переходит из режима миграции в режим миграции. Когда я нажимаю на него, значение изменяется, но отображение остается прежним. Как мне вернуться к решению этой ситуации?
function migrate(p){
$$('dlmisc_a10').value = "Migrated";
alert ($$('dlmisc_a10').value);
}
4 ответа
Я собираюсь предположить, что кнопка является <button></button>
а также $$
возвращает элемент с переданным идентификатором. Затем, чтобы изменить текст, вам придется изменить innerHTML
,
function migrate(p){
$$('dlmisc_a10').innerHTML = "Migrated";
}
Я думаю, что вы пытаетесь это сделать.
HTML:
<input type="button" value="Migrate" onclick="migrate(this)"/>
JavaScript:
function migrate(p) {
p.value = "Migrated";
alert(p.value);
}
Предполагая, что у вас есть кнопка объявлений, как это:
<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>
Предполагая, что вы используете прототип (я могу только догадываться, что при вызове функции $$) вы можете изменить кнопку на метку кнопки:
$$('dlmisc_a10').first().update("Migrated");
В любом случае это странно, потому что я не думаю, что "dlmisc_a10" является допустимым селектором. Можете ли вы опубликовать ту часть вашего html, в которой есть эта кнопка, и уточнить, используете ли вы прототип или любой другой js fwk?