2016-10-05 10 views
0

2つのボタンがあり、button2をクリックするとbutton1のテキストを変更する必要があります。別のボタンを使用してボタンのテキストを変更する

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を作成してくださいことはできますか?またはコードスニペット。私は問題がID値のためだと思うかもしれません。おそらく 'delUserButton'と' <%= ud.getUserId()%> 'の間にスペースを追加しようとします。 –

+1

要素はIDを持たないので、 'delUserButton'です。 – CBroe

答えて

1

id="delUserButton"を2番目のボタンのIDとして使用していないのに、id="delUserButton<%=ud.getUserId()%>"を使用しているので、もちろん動作しません。

ページでは、このIDを持つそのような要素がありませんので、document.getElementById("delUserButton")nullを返しますようにelemは、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 –

関連する問題