![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
spflagが0なら指定ID(i)のクラスaを除いてbを付加する、1なら逆のbを除いてaを付加するスクリプトの部分。
var spflag=0
function special(i,a,b){
if (spflag==0){
document.getElementById(i).className = document.getElementById(i).className.split(/\s+/).remove([a], ' ');
document.getElementById(i).className = document.getElementById(i).className.split(/\s+/).merge([b], ' ');
spflag=1;}
else{
document.getElementById(i).className = document.getElementById(i).className.split(/\s+/).remove([b], ' ');
document.getElementById(i).className = document.getElementById(i).className.split(/\s+/).merge([a], ' ');
spflag=0;}
}
これのspflagにiの名前を(iはID)足してIDごとのフラグ管理を行いたいのですが、どのようにするのでしょうか?
No.2ベストアンサー
- 回答日時:
Javascriptの配列のキーは数値以外も扱うことができるので
配列で管理でいいかと思います。
var spflag = new Array();//配列として定義
function special内で値を入れる/参照する。
if(spflag[i]){
~ trueの時の処理
spflag[i]=false;
} else {
~ falseの時の処理
spflag[i]=false;
}
ただし、値の設定前に参照するとfalseとして判定されるので
あらかじめ初期化をするか、初期値falseとして動作するようにプログラミングする必要があります。
回答ありがとうございます。
そういう方法もあるのですね。
ただ、先に回答いただいたtalooさんのような方法の方がスマートだと思いました。
私は最初
var spflag[i]=0
spflag[i]==1見たいな感じでvarの所がうまくいかなくてこの質問にいたったのでした。
でも、こちらの方もほかの場面で利用できそうなので、覚えておきます。 ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript gasについて 1 2022/05/31 21:51
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリッカブルマップのリンク部...
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
TexでΣの添え字の位置直し
-
投稿画像の確認画面
-
Latexに関する質問です。
-
javascriptのdocument.allにつ...
-
乗換案内 VBAで操作したい
-
スタイルの取得
-
フラグに名前を付けるには?
-
同じIDで定義した要素の配列を...
-
<a>タグのテキストを取得
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
C#テキストボックスの文字を配...
-
window.openでタイトル名の指定
-
ActiveXobjectが作成できない
-
functionから別のfunctionを実...
-
JAVAスクリプトで指定時間以降...
-
undefinedを表示させない方法は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FireFoxのjavascriptで自動でキ...
-
Latexに関する質問です。
-
DOM要素を削除しても、イベント...
-
XMLでのAttributeを持ったNode...
-
TexでΣの添え字の位置直し
-
JavaScript window.openで開く...
-
Null またはオブジェクトではあ...
-
javascriptの基本的なことだと...
-
iframeのソースを取得したい
-
選択肢によってラジオボタンを...
-
excle VBA とweb上の検索を利用...
-
文字を一文字ずつ表示
-
ラジオボタンでreadonlyの切替え
-
responseTextについて
-
VBAのIE操作でframe構造のサイ...
-
サブウィンドウからのスタイル...
-
JavaScriptのdocument.all("変...
-
オンマウスについて
-
要素のリサイズをひろい、他の...
-
クリッカブルマップのリンク部...
おすすめ情報