Reputation: 176
I have two buttons and I need to change the text of button1 when I click on button2.
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" />
But it doesn't work. Any suggestions?
Upvotes: 0
Views: 1036
Reputation: 32145
Of course it won't work because you aren't using id="delUserButton"
as an id for your second button, but you are using id="delUserButton<%=ud.getUserId()%>"
.
So elem
will be null
because there's no such element with this id in the page, as document.getElementById("delUserButton")
will return null
.
You can see it fixed here:
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" />
Upvotes: 1