[解決済み] javascriptを使用してボタンのテキストを変更する方法
2022-03-13 13:46:55
質問
javascriptのコードでボタンのテキストを設定するために、以下のコードを用意しましたが、うまくいきません。
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";
}
}
そして、私のhtmlボタンコードは
<input class="button black" id="ShowButton" type="button" runat="server" value="Show Filter" onclick="showFilterItem()" />
解決方法は?
もし
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";
}
}
関連
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptでテキスト入力フィールドの値を取得するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
Vueにシンプルなメモ帳機能を実装
-
vue ディレクティブ v-html と v-text
-
Vueのクラススタイルの使い方の詳細
-
Vueでルートネスティングを実装する例
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
HTML5 LocalStorage ローカルストレージとセッションストレージの使用法
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)