Wenn das HTMLElement
ist input[type='button']
, input[type='submit']
usw.
<input id="ShowButton" type="button" value="Show">
<input id="ShowButton" type="submit" value="Show">
Ändern Sie es mit diesem Code:
document.querySelector('#ShowButton').value = 'Hide';
Wenn das HTMLElement
ist button[type='button']
, button[type='submit']
usw:
<button id="ShowButton" type="button">Show</button>
<button id="ShowButton" type="submit">Show</button>
Ändern Sie es mit einer dieser Methoden.
document.querySelector('#ShowButton').innerHTML = 'Hide';
document.querySelector('#ShowButton').innerText = 'Hide';
document.querySelector('#ShowButton').textContent = 'Hide';
Bitte beachte, dass
input
ist ein leeres Tag und kann nicht haben innerHTML
, innerText
odertextContent
button
ist ein Tag - Container und haben kann innerHTML
, innerText
odertextContent
Ignorieren Sie diese Antwort, wenn Sie keine asp.net-Webformulare, asp.net-ajax und rad-grid verwenden
Sie müssen value
anstelle von verwenden innerHTML
.
Versuche dies.
document.getElementById("ShowButton").value= "Hide Filter";
Und da Sie die Schaltfläche an server
der ID ausführen, wird sie möglicherweise im Framework beschädigt. Ich versuche es
document.getElementById('<%=ShowButton.ClientID %>').value= "Hide Filter";
Ein anderer besserer Weg, dies zu tun, ist so.
Ändern Sie beim Markup Ihr onclick-Attribut wie folgt. onclick="showFilterItem(this)"
Verwenden Sie es jetzt so
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";
}
}