I have the following code to set the text of the button through javascript code , but it does not work it remains same the text remains same.
function showFilterItem() { if (filterstatus == 0) { filterstatus = 1; $find('<%=FileAdminRadGrid.ClientID %>').get_masterTableView().showFilterItem(); document.getElementById("ShowButton").innerHTML = "Hide Filter"; } else { filterstatus = 0; $find('<%=FileAdminRadGrid.ClientID %>').get_masterTableView().hideFilterItem(); document.getElementById("ShowButton").innerHTML = "Show filter"; } } And my html button code is
<input class="button black" id="ShowButton" type="button" runat="server" value="Show Filter" onclick="showFilterItem()" />
How to Change Font Type in HTML. To change font type purely with HTML, use the CSS font-family property. Set it to the value you want and place it inside a style attribute. Then add this style attribute to an HTML element, like a paragraph, heading, button, or span tag.
To change the font size of a button, use the font-size property.
The name property sets or returns the value of the name attribute of a button. The name attribute specifies the name of a button, and is used to reference form data after it has been submitted, or to reference the element in a JavaScript.
If the HTMLElement is input[type='button'], input[type='submit'], etc.
<input id="ShowButton" type="button" value="Show"> <input id="ShowButton" type="submit" value="Show"> change it using this code:
document.querySelector('#ShowButton').value = 'Hide'; If, the HTMLElement is button[type='button'], button[type='submit'], etc:
<button id="ShowButton" type="button">Show</button> <button id="ShowButton" type="submit">Show</button> change it using any of these methods,
document.querySelector('#ShowButton').innerHTML = 'Hide'; document.querySelector('#ShowButton').innerText = 'Hide'; document.querySelector('#ShowButton').textContent = 'Hide'; Please note that
input is an empty tag and cannot have innerHTML, innerText or textContent button is a container tag and can have innerHTML, innerText or textContent You must use value instead of .innerHTML
Try this.
document.getElementById("ShowButton").value= "Hide Filter"; And since you are running the button at server the ID may get mangled in the framework. I so, try
document.getElementById('<%=ShowButton.ClientID %>').value= "Hide Filter"; Another better way to do this is like this.
On markup, change your onclick attribute like this. onclick="showFilterItem(this)"
Now use it like this
function showFilterItem(objButton) { if (filterstatus == 0) { filterstatus = 1; $find('<%=FileAdminRadGrid.ClientID %>').get_masterTableView().showFilterItem(); objButton.value = "Hide Filter"; } else { filterstatus = 0; $find('<%=FileAdminRadGrid.ClientID %>').get_masterTableView().hideFilterItem(); objButton.value = "Show filter"; } }
innerText is the current correct answer for this. The other answers are outdated and incorrect.
document.getElementById('ShowButton').innerText = 'Show filter'; innerHTML also works, and can be used to insert HTML.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With