如果HTMLElement
是input[type='button']
,input[type='submit']
等
<input id="ShowButton" type="button" value="Show">
<input id="ShowButton" type="submit" value="Show">
使用以下代码进行更改:
document.querySelector('#ShowButton').value = 'Hide';
如果在HTMLElement
是button[type='button']
,button[type='submit']
等:
<button id="ShowButton" type="button">Show</button>
<button id="ShowButton" type="submit">Show</button>
使用以下任何一种方法更改它,
document.querySelector('#ShowButton').innerHTML = 'Hide';
document.querySelector('#ShowButton').innerText = 'Hide';
document.querySelector('#ShowButton').textContent = 'Hide';
请注意
input
是一个空标签,不能包含 innerHTML
,innerText
或textContent
button
是容器标记,可以有 innerHTML
,innerText
或textContent
如果您不使用asp.net-web-forms,asp.net-ajax和rad-grid,请忽略此答案
您必须使用value
代替innerHTML
。
尝试这个。
document.getElementById("ShowButton").value= "Hide Filter";
并且由于您正在运行server
ID上的按钮,因此可能会在框架中造成混乱。我是这样,尝试
document.getElementById('<%=ShowButton.ClientID %>').value= "Hide Filter";
另一个更好的方法是这样的。
在标记上,像这样更改onclick属性。 onclick="showFilterItem(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";
}
}