Значение переменной, на кнопке, изменяется, но не отображается

Я пытаюсь создать кнопку, которая переходит из режима миграции в режим миграции. Когда я нажимаю на него, значение изменяется, но отображение остается прежним. Как мне вернуться к решению этой ситуации?

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?

Другие вопросы по тегам