原因不明のエラーで悩んでます。
どなたか救いの手を!

環境IE5.0SP2
JavaScriptで300個の変数を使用し、IEの入力画面の値を保持しています。
処理ボタンのタイミンングで、入力チェックで変数の値のチェックを行い、
OKの場合、テーブルに値を書き込む・・・という動作をします。
この、入力チェックの段階で変数に値が全くない場合は、エラーで中断しています。
テーブルに書き込む段階で、変数に値がない場合は、書き込みを行いません。
◎今回のエラー。
・入力チェックは通過したけれども、テーブルにはデータが書き込まれていませんでした。
処理はそのまま進んでいって、正常終了したけれどもデータがないという状態になりました。
インサートで失敗した場合、エラーメッセージと共に「デバッグしますか?」という例の画面
がでるはずですが、それも表示されなかったため、インサートの段階で変数から
値が消えてしまっていたのでは・・・と考えているのですが。
入力チェックの時点で入っていた値がすぐ後の、インサートの時点で消えてしまっている、
なんてことはありえるでしょうか?
やはり、ただ単にコーディングミスなのかと調べまくっていますが、分かりません。
無線LANを使用しているため、途切れた・・・という可能性とかも
あるのでしょうか?
分からないことばかりですみません。よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

これだけの情報では答えようがありません。



1.「テーブルに値を書き込む」の意味が不明確
HTML文書のテーブルの値をDHTMLで更新する、という意味なのか、データベースのテーブルを更新する、という意味なのかが不明です。
さらに後者の場合、アプレットを使用してクライアント側DBを操作するのか、サーバ側にデータを送って更新処理を行うのかが不明です。
(サーバ側DBの場合には送信データを見れば「消えて」いるのかどうかは分かります)

2.どの段階で「消えて」いるのかが不明
> ・入力チェックは通過したけれども、テーブルにはデータが書き込まれていませんでした。
1の話とも関係しますが、クライアント側の話なら一部データを別windowにでも書き出してみればどのタイミングで消えたのかが正確に分かりますし、
サーバ側の話なら、消滅がクライアントで既に起こっているのか、サーバ内で発生しているのかを切り分けないと原因は特定できません。


クライアント側で、完全にJavaScriptだけで完結している話であれば、入力チェックの比較文(==)が間違って代入文(=)になっている、というのがあり得ますね。
後は配列に入れていて、不用意にnewしているとか。
クライアント側の話であれば無線LANは関係ないです。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q[浮かんでは消える]に相当する表現はありますか?

詩的でなくてもよいのですが「浮かんでは消える」というような表現は英語圏ではどのようになるのでしょうか?

例えば、
あのころの思い出が~
亡き友人の顔が~

などの回想する場合です。

Aベストアンサー

あのころの思い出が浮かんでは消える
It has been on and off in my memories of old days.

亡き友人の笑顔が浮かんでは消える
It has come in and out my mind of a late friend's smiling face.

Qチェックボックスの値を変数に (checkbox)

ASP から以下のようなタグを吐き出させページに複数個
表示させました。

<FORM name = "mail_to_win">
<INPUT type="checkbox" name="mail[1]" value="A" >
<INPUT type="checkbox" name="mail[2]" value="B" >
<INPUT type="checkbox" name="mail[3]" value="C" >
 ・
 ・
 ・
これを、JavaScript で参照、または変数に格納したいと
思います。
そこで以下のように書いたのですが、

alert(document.mail_to_win.mail[1].defaultValue);
a = document.mail_to_win.mail[1].defaultValue;


「エラー'document.mail_to_win.mail'はオブジェクト
ではありません。」

というエラーが出てしまいます。
実は配列に取り込みたいので、大量のチェックボックス
にNo.をつける必要があります。
チェックボックスの値をJavaScriptの配列変数に
格納するにはどうしたらいいのでしょうか。

ASP から以下のようなタグを吐き出させページに複数個
表示させました。

<FORM name = "mail_to_win">
<INPUT type="checkbox" name="mail[1]" value="A" >
<INPUT type="checkbox" name="mail[2]" value="B" >
<INPUT type="checkbox" name="mail[3]" value="C" >
 ・
 ・
 ・
これを、JavaScript で参照、または変数に格納したいと
思います。
そこで以下のように書いたのですが、

alert(document.mail_to_win.mail[1].defaultValue);
a = document.mail_to_win.mail[1].defaultValue;


...続きを読む

Aベストアンサー

<FORM name = "mail_to_win">
<INPUT type="checkbox" name="n1" value="A" >
<INPUT type="checkbox" name="n2" value="B" >
<INPUT type="checkbox" name="n3" value="C" >
</FORM>
「名前自体が配列」なのは特に利点がないですね。
普通に連番号つき名前にしましょう。

以下のようなサンプルがあれば、各valueを配列に格納するのは簡単ですね。
<SCRIPT LANGUAGE="JavaScript"><!--
for(i=1; i<=3; i++) {
alert(eval("document.mail_to_win.n"+i+".value"));
}
//--></SCRIPT>

後はご自分で。あなたの知識と能力があれば問題ないことでしょう。
(うぅ、しかし久々に書きこんじまったぃ。。。)

Q新しくintunesインストールすると、前のライブラリの中身は消える?

質問わかりづらくてすみません。

ipodのintunesの画面を開いたとき
「ipodの新しいipodの新しいソフトウェアヴァージョンを利用できます。いますぐダウンロードしますか?」

とでてきましたが、「はい」とすると、英語のサイトがでてきました。そして、最新のやつをダウンロードしたまではよかったんですけど・・・

その後、インストールすると、前のitunesは消えて、ライブラリに入れていたものとかって消えてしまいますか?

新しいものをインストールしたとたんライブラリに入ってるものが消えるんじゃないかと思って、なかなかインストールしたくないんです。

返信御願いします。

Aベストアンサー

それはi-tunesでは無くI-podのファームウエアのアップデートプログラムだと思いますよ、今I-podがちゃんと動いているのなら、アップデートするしないは、どちらでも良いと思います、そのプログラムを使うと更新か復元かを選択する事になりますが、復元はI-podが工場出荷時点の設定に戻すものですから今I-podに入っている曲は消えてしまいます、I-tunes に入っている曲は絶対消えませんのでご安心を、更新を選ぶと最新のソフトがI-podにインストールされます、この時は入っている曲はそのままで消える事はありません。

Q変数に入っている変数の値を参照したい場合には

var a1="123";
var a2="789";
と 変数に文字が登録されている場合、
引数として、1又は2を渡し、
1の場合にはa1を
2の場合にはa2の値を
参照することは可能ですか?
switchやif文を使わずに、
別の変数に、"a"+引数を代入し、
その変数に代入されている変数を参照する
というようなことは可能ですか?

意味わかりますか?
すみません。
よろしくお願い致します。

Aベストアンサー

eval()で変数名などを作れます。

function f(){
a1 = 123;
n = 1;
val = eval("a" + n);
alert(val);
}

Q火やロウソクが消える時の擬音について

皆様よろしくです。

webサイトで英語の擬音について調べたのですが、下記の擬音語が分かりません。どうかご教授下さい。

それは火やロウソクが消える時の「ジュッ」や「ジュ~」にあたる英語の擬音語を知りたいのです。
どうか宜しくお願いします。

無ければそれに近い擬音語でも結構です。またweb上で有名なサイトなど存在するのでしょうか?

どうか宜しくお願いします。

Aベストアンサー

hiss はどうでしょうか。
こちらのページに
http://www.corporatefirewalking.com/theory.html
このような記述があります。
>The shovel is metal and extremely conductive. As soon as the hot shovel is placed in a bucket of water, it creates an audible “hiss.”

fire vapor water hiss などのキーワードで検索してみると、他にもいろいろ例が見つかります。
http://www.google.co.jp/search?hl=ja&q=fire+vapor+water+hiss&btnG=%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=

Qjavaで取得可能な環境変数の値(モニタ解像度)をcgiの変数に代入するには?

cgiをperlで作成しています。

クライアントの画面解像度がjavaで取得出来ることを知りました。
そこでその解像度情報をcgiの中で利用したいのですが、javaの変数の値をcgiの変数へ代入する方法がわかりません。

お分かりになる方是非ご教授下さい。

よろしくお願い致します。

追記1
画面の解像度をcgiで利用したいので、代わりの方法があればそちらもよろしくお願い致します。
追記2
cgiカテゴリでも同様の質問をしていますが、そちらは削除予定です。

Aベストアンサー

JavaではなくJavaScriptのことですよね。
JavaScriptのカテゴリーにあるのでそう解釈します。
JavaとJavaScriptは名前は似ていますが全くの別物ですので注意して下さい。

JavaScritp側は
var Dwidth = screen.width;
var Dheight = screen.height;
document.write("<img src='foo.cgi?dwidth=" + Dwidth + "&dheight=" + Dheight + "' width='1' height='1'>");

としてやり

cgi側は
#!/usr/local/bin/perl

use CGI qw(:standard);

# JavaScriptから値を受け取る
$Dwidth = param('dwidth');
$Dheight = param('dheight');

# 空画像表示
@array = ("47","49","46","38","39","61","01","00","01","00","80","00",
"00","ff","ff","ff","00","00","00","21","f9","04","01","00",
"00","00","00","2c","00","00","00","00","01","00","01","00",
"40","02","02","44","01","00","3b");
print "Content-type: image/gif\n\n";
for (@array) { $data = pack('C*',hex($_)); print $data; }

これでJavaScriptで受け取った変数をCGI側で使えます。
この場合は $Dwidth と$ Dheight に入ります。

JavaではなくJavaScriptのことですよね。
JavaScriptのカテゴリーにあるのでそう解釈します。
JavaとJavaScriptは名前は似ていますが全くの別物ですので注意して下さい。

JavaScritp側は
var Dwidth = screen.width;
var Dheight = screen.height;
document.write("<img src='foo.cgi?dwidth=" + Dwidth + "&dheight=" + Dheight + "' width='1' height='1'>");

としてやり

cgi側は
#!/usr/local/bin/perl

use CGI qw(:standard);

# JavaScriptから値を受け取る
$Dwidth = param('dwidth')...続きを読む

Qipod 最新のitunesをインストールすると、前のデータは消える?

質問わかりづらくてすみません。

ipodんもitunesのことなんですが、画面を開いたとき
「最新のitunesをインストールしますか?」

とでてきましたが、「はい」とすると、英語のサイトがでてきました。そして、最新のやつをダウンロードしたまではよかったんですけど、その後、インストールすると、前のitunesは消えて、ライブラリに入れていたものとかって消えてしまいますか?

新しいものをインストールしたとたんライブラリに入ってるものが消えるんじゃないかと思って、なかなかインストールしたくないんです。

返信御願いします。

Aベストアンサー

消えませんよ。
でも、心配ならバックアップを取っておきましょう。
(インストール時に、トラブルが起きる可能性もないとはいえませんし)

QFirefoxで入力値のチェック

テキストボックスへの入力値を即時でチェックし、値が不正だった場合はそのテキストボックスから抜けれないようにしたいと考えています。
以下のコードはIE6、Opera8.5では動作しましたが、Firefox1.5ではalertとselectはされるものの、focusがされず、結果テキストボックスから抜けてしまいます。
Firefoxで上記のことをするにはどうしたらよいのでしょうか。
<html>
<head>
<script type="text/javascript">
function validate(e){
var t = document.getElementById("txt1");
if(t.value == "a"){
alert("だめ!!");
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
t.select();
t.focus();
return false;
}
}
function bodyOnLoad(){
var t = document.getElementById("txt1");
addListener(t, "change", validate, false);
}
function addListener(e, evtname, func, foo){
if(e.addEventListener){
e.addEventListener(evtname, func, foo);
}else if(e.attachEvent){
e.attachEvent("on" + evtname, func);
}
}

</script>
</head>
<body onload="bodyOnLoad();">
<input type="text" id="txt1">
<input type="text" id="txt2">
</body>
</html>

テキストボックスへの入力値を即時でチェックし、値が不正だった場合はそのテキストボックスから抜けれないようにしたいと考えています。
以下のコードはIE6、Opera8.5では動作しましたが、Firefox1.5ではalertとselectはされるものの、focusがされず、結果テキストボックスから抜けてしまいます。
Firefoxで上記のことをするにはどうしたらよいのでしょうか。
<html>
<head>
<script type="text/javascript">
function validate(e){
var t = document.getElementById("txt1");
if(t.value == "a"){
aler...続きを読む

Aベストアンサー

なんかずいぶん仰々しいコードですが、
onblurの制御だけでじゅうぶんでは?
ちなみにテストしてみたところfirefoxは
focusがほかに移る処理が他のブラウザと
異なるようで、一度別対象を必ずフォーカス
しないといけないみたいですね。
バグなのか仕様なのかわかりません。

姑息ですが、settimeoutを使うと解消できそうです
以下のソースでどうでしょうか?

<html>
<head>
<script type="text/javascript">
function bodyOnLoad(){
t1 = document.getElementById("txt1");
t1.onblur=function(){
if(t1.value == "a"){
alert("ダメ")
setTimeout("t1.focus()",0);
}
}
}
</script>
</head>
<body onload="bodyOnLoad()">
<input type="text" id="txt1">
<input type="text" id="txt2">
</form>
</body>
</html>

なんかずいぶん仰々しいコードですが、
onblurの制御だけでじゅうぶんでは?
ちなみにテストしてみたところfirefoxは
focusがほかに移る処理が他のブラウザと
異なるようで、一度別対象を必ずフォーカス
しないといけないみたいですね。
バグなのか仕様なのかわかりません。

姑息ですが、settimeoutを使うと解消できそうです
以下のソースでどうでしょうか?

<html>
<head>
<script type="text/javascript">
function bodyOnLoad(){
t1 = document.getElementById("txt1");
t1.onblur=functio...続きを読む

QOutlook 2007 - 送信時に本文が消える

MS Outlook 2007を使用しています。

先日、送信したメールの本文が、全文消えてしまうという現象が起きました。
相手側のメールも、「送信済みアイテム」内のメールも、ヘッダーだけが残り、あとは真っ白です。

また、別の日ですが、作成した本文の最後の2行だけが消える、ということもありました。
こちらも同様、「送信済みアイテム」内のメールも、該当する行だけが消えていました。
この時は、その下の署名や、返信元のメールも残っていました。

いずれの場合も、打ち込んだのは全て英語で、変換云々ということではなさそうです。

毎回起きるわけではないのですが、ひょんなことから再発しないか不安です。
対策、解決方法をご存知の方がおられましたら、ご助言いただきたく、宜しくお願いいたします。

Aベストアンサー

修復をしてみたらどうですか
http://office.microsoft.com/ja-jp/outlook-help/HA010075831.aspx

Qテキストエリアの入力値からチェックボックスのON・OFF切り替え

テキストエリアからフォーカスが外れた際、テキストエリアに入力された文字があればチェックボックスをONに、何もない場合はOFFにしたいです。


<HTML>
<BODY>
<SCRIPT language="javascript">
<!--

function Check(AAA,BBB)
{
var cTxt;
cTxt = "txt" + AAA;

item_txt = eval('document.form1.' + cTxt + '.value');
item_txt2 = item_txt.replace(/ /g,"");
item_txt2 = item_txt2.replace(/ /g,"");

if (!item_txt2){
alert("チェックを外す");
} else {
alert("チェックを付ける");
}
}
//-->
</SCRIPT>

<FORM name="form1">
<TABLE>
<TR>
<TD><TEXTAREA name="txt029" rows="2" cols="20" onblur="Check('029','1')"></TEXTAREA></TD>
<TD><INPUT type="checkbox" name="chk[]" value="029"></TD>
</TR>
<TR>
<TD><TEXTAREA name="txt121" rows="2" cols="20" onblur="Check('121','2')"></TEXTAREA></TD>
<TD><INPUT type="checkbox" name="chk[]" value="121"></TD>
</TR>
</TABLE>
</FORM>

</BODY>
</HTML>


<TR>~</TR>はPHPで書き出しをしており、行数は都度変化します(1行~20行)。
1つの<TR>~</TR>で、TEXTAREAのname下3桁・Checkの1つ目の引数・checkboxのvalueは全て同じ値が入ります(値は変化)。
Checkの2つ目の引数は書き出した順に0から振るようにしています。

この記述だと2つ目の引数は活用できてないのですが…使い道があるかと思って書いてはいるのですが結局わからなくてそのままになってます。

色々考えてはみたのですが、どのように対応するチェックボックスを指定していいのかがわかりません。
是非ご教授いただきたいです。

テキストエリアからフォーカスが外れた際、テキストエリアに入力された文字があればチェックボックスをONに、何もない場合はOFFにしたいです。


<HTML>
<BODY>
<SCRIPT language="javascript">
<!--

function Check(AAA,BBB)
{
var cTxt;
cTxt = "txt" + AAA;

item_txt = eval('document.form1.' + cTxt + '.value');
item_txt2 = item_txt.replace(/ /g,"");
item_txt2 = item_txt2.replace(/ /g,"");

if (!item_txt2){
alert("チェックを外す");
...続きを読む

Aベストアンサー

valueで持っているデータとnameの一部が同じ
というのはずいぶん乱暴なきがします。
結局フォームに属するデータをなめて、
valueの値とマッチさせるしかないでしょう。
具体的にはこんな感じじゃないですかね?

<HTML>
<BODY>
<SCRIPT language="javascript">
function Check(f){
for (var i=0;i<f.form.length;i++){
if(f.form.elements[i].value==f.name.substring(3,6)){
f.form.elements[i].checked=(f.value!="");
}
}
}
</SCRIPT>
<FORM name="form1">
<TABLE>
<TR>
<TD><TEXTAREA name="txt029" rows="2" cols="20" onblur="Check(this)"></TEXTAREA></TD>
<TD><INPUT type="checkbox" name="chk[]" value="029"></TD>
</TR>
<TR>
<TD><TEXTAREA name="txt121" rows="2" cols="20" onblur="Check(this)"></TEXTAREA></TD>
<TD><INPUT type="checkbox" name="chk[]" value="121"></TD>
</TR>
</TABLE>
</FORM>

</BODY>
</HTML>

valueで持っているデータとnameの一部が同じ
というのはずいぶん乱暴なきがします。
結局フォームに属するデータをなめて、
valueの値とマッチさせるしかないでしょう。
具体的にはこんな感じじゃないですかね?

<HTML>
<BODY>
<SCRIPT language="javascript">
function Check(f){
for (var i=0;i<f.form.length;i++){
if(f.form.elements[i].value==f.name.substring(3,6)){
f.form.elements[i].checked=(f.value!="");
}
}
}
</SCRIPT>
<FORM name="form1">
<TABLE>
<TR>
<TD><TE...続きを読む


人気Q&Aランキング

おすすめ情報