1行テキストボックスに文字を横から流すのですが、
msg0・1・2・3にメッセージを入れないときはテキストの枠を消したいのです。
誰が書くのか決まっていないので、作業としては必要な時だけ" "内にメッセージだけ書き込ませます。
つまり、書かない時はWEB画面上には何も現れて欲しくないです。こんなことは可能でしょうか?可能でしたら教えてください!!よろしくお願いします。
***************************************
<SCRIPT LANGUAGE="JavaScript">
<!--
msg0="";
msg1="";
msg2="";
msg3="";
msg=msg0+msg1+msg0+msg2+msg0+msg3;
function scroll_msg(){
msg=msg.substring(2,msg.length)+msg.substring(0,2);
document.f_scroll.t_scroll.value=msg;
setTimeout("scroll_msg()",300);
}
//-->
</SCRIPT>
***************************************
No.3ベストアンサー
- 回答日時:
失礼しました。
お恥ずかしいことに、ANo.2のif文中の条件判断が間違っていました。
(誤)if (msg.length = 0) {
(正)if (msg.length == 0) {
上記を修正すれば大丈夫だと思います。
一応IE6.0SP1とOpera7.53で確認しました。
(共にWindows上です)
この回答への補足
ありがとうございます。
お礼が遅くなり申し訳ありません。
あと、2点お伺いしたいのですが、このメッセージの文字色を赤に変更したいのと、
場合によっては、テキストボックス内の文字だけにして、枠を消すかもしれません。
どうぞ、その方法を教えて下さい。お願いします。
No.2
- 回答日時:
恐らくbodyタグのonloadイベントハンドラから、
ソース公開されたscroll_msg関数を呼び出している
と思います。
また、文面からmsg0~msg3の内容は人間がファイルを
編集することで行なうと説明されていると思います。
ですので、上記の推測が正しいとすると、
scroll_msg関数を以下の通り、msgが空の時はCSSで
非表示にすれば良い事になるでしょう。
function scroll_msg(){
if (msg.length=0) {
document.f_scroll.t_scroll.style.visibility = 'hidden';
} else {
msg=msg.substring(2,msg.length)+msg.substring(0,2);
document.f_scroll.t_scroll.value=msg;
setTimeout("scroll_msg()",300);
}
}
なお、このソースはIE4以降とNN6以降とOpera6以降で
動くと思いますが、動作確認まではできておりません。
あしからず。
この回答への補足
お世話になっています。
ためしにmsgbox1つでやってみましたが、何もmsgを入れていない時にやっぱり枠が出ています。
書き方が悪いのでしょうか?
ちなみに、私のIEのバージョンは6.0です。
<SCRIPT LANGUAGE="JavaScript">
msg="";
function scroll_msg(){
if (msg.length=0) {
document.f_scroll.t_scroll.style.visibility = 'hidden';
} else {
msg=msg.substring(2,msg.length)+msg.substring(0,2);
document.f_scroll.t_scroll.value=msg;
setTimeout("scroll_msg()",300);
}
}
//-->
</SCRIPT>
No.1
- 回答日時:
こんばんわぁ、Blackwinglsです。
どういった事をやりたいのか、いまいち理解できていないのですが・・・・・(^^;)
条件によって表示させたり表示させなかったりしたんでしょうか?
以下urlが参考になりませんかねぇ?
http://okweb.jp/kotaeru.php3?q=11099
msg0・1・2・3がnullだったらdivやspanの所を表示しないって作りでいけそうに思えます。
ではでは~☆彡
参考URL:http://okweb.jp/kotaeru.php3?q=11099
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- Excel(エクセル) エクセルVBA Msgboxでの変数の活用 4 2023/07/23 08:33
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP php ログイン 1 2022/11/01 00:24
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでタイトル名の指定
-
今日の月と日付の1週間後や3日...
-
HTMLのメニューをインクルード...
-
innerHTMLにて設定した情報を再...
-
javaで画像をランダム表示しつ...
-
カレンダーをプログラミング
-
Java Scriptのメソッドについて
-
javascript 特定のタグのidの存...
-
二次元配列を使って順位をだす...
-
idを使わずにonclickで自身の要...
-
ページ内に複数表がある場合のT...
-
GASでGoogleフォームの自動返信...
-
任意の座標をクリックさせるには
-
同じIDで定義した要素の配列を...
-
functionから別のfunctionを実...
-
javascriptで指定した日時にリ...
-
VB6における事前バインディング...
-
javascriptであるボタンを押す...
-
google apps scriptの終了のさせ方
-
重複しないくじの作り方がわか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
○歳△ヶ月と×日を計算してくれる...
-
文字列を点滅させたい
-
なぜ、ジャバスクリプトが表示...
-
今日の月と日付の1週間後や3日...
-
JS、document.write出力位置設定
-
iframe内に特定の文字列がある...
-
自動ポップアップで画像を表示...
-
テキストボックスに入力された...
-
innerHTMLにて設定した情報を再...
-
document.open()の意味とは
-
ジャバスクリプトで空白(スペー...
-
Java Scriptのメソッドについて
-
document.clear()の使い方について
-
ウェブ上にキーボードを作りた...
-
document.writeで画面が消える
-
「分」単位で加算(減算)したい。
-
java カレンダーの日付指定で...
-
現在の日付から、1ヶ月前にす...
おすすめ情報