2016-10-05 3 views
0

У меня есть две кнопки, и я должен изменить текст кнопки1, когда я нажимаю на кнопку2.Сменить текст кнопки с помощью другой кнопки

function change() { 
 
     var elem = document.getElementById("delUserButton") 
 
     if (elem.value === "Disable") 
 
      elem.value = "Enable"; 
 
     else 
 
      elem.value = "Disable"; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="submit" value="OK" onclick="change();"/> 
 
<input type="button" id="delUserButton<%=ud.getUserId()%>" onclick="openDelDiv(<%=ud.getUserId()%>, '<%=ud.getUserName()%>');" value="Disable" />

Но это не работает. Какие-либо предложения?

+0

Можете ли вы создать jsfiddle для него? или фрагмент кода. Я думаю, проблема связана с идентификационным значением, возможно, попробуйте добавить пробел между 'delUserButton' и' <% = ud.getUserId()%> ' –

+1

Конечно, это не сработает, потому что у вас нет идентификатора 'delUserButton'. – CBroe

ответ

1

Конечно, это не сработает, потому что вы не используете id="delUserButton" в качестве идентификатора вашей второй кнопки, но используете id="delUserButton<%=ud.getUserId()%>".

Так elem будет null, потому что нет такого элемента с указанным на странице, а document.getElementById("delUserButton") вернется null.

Вы можете увидеть установленное здесь:

function change() { 
 
    var elem = document.getElementById("delUserButton") 
 
    if (elem.value === "Disable") 
 
     elem.value = "Enable"; 
 
    else 
 
     elem.value = "Disable"; 
 
}
<input type="submit" value="OK" onclick="change();"/> 
 

 
<input type="button" id="delUserButton" onclick="openDelDiv(<%=ud.getUserId()%>, '<%=ud.getUserName()%>');" value="Disable" />

+0

кнопка ok - это кнопка всплывающего меню, когда я щелкнул ее, и страница перезагрузилась, кнопка снова отключилась! –

+0

@MohamedNagy Извините, и в чем проблема с этим? –

+0

проблема в том, что текст кнопки не изменен проверить, что http://stackoverflow.com/questions/39891853/javascript-button-text-back-as-default-when-the-page-is-reloaded –

Смежные вопросы