WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Javascriptでの"-"文字の使用

くらげ[MAIL][URL][WriteDate : Mon Nov 13 15:45:27 2000]

フォーム入力チェックで、submitが押されたときにチェックするようにしているのですが、
フォームオブジェクト(?)のnameに"c-1"のように"-"(ハイフン)を使用すると、その部分はチェックされません。
Javascriptでは"-"は使用できないのでしょうか。
色々と\をつけてみたり試してみたのですが、ダメでした。
nameを変えればいいことなのですが、解決方法があれば・・・と
思い質問させていただきました。よろしくお願いします。


---------呼び出しの状況-------------------------
function check(obj,msg){
  if(obj.value==''){
    alert(msg+'を入力してください');
    obj.focus();
    return false;
  }
  return true;
}
function test(request){
  if(!check(request.qty,   '数量'))   return false;
  if(!check(request.c-1,    '金額'))   return false;
  

  return true;
}
----------------END---------------------------

---------------HTML--------------------------
<form name="request"〜以下略>
<input type="text" name="qty">
<input type="text" name="c-1">
</form>


andi[MAIL][URL][WriteDate :Mon Nov 13 16:01:59 2000]

http://wakusei.cplaza.ne.jp/twn/wwwjsbas.htm#Variable

request.c-1は「request.cマイナス1」と判断されてそうですね。

Mugi[MAIL][URL][WriteDate :Mon Nov 13 18:08:28 2000]

request.elements["c-1"] とすれば平気なはず。
規格上は違反だけどね。

Mugi[MAIL][URL][WriteDate :Mon Nov 13 18:11:31 2000]

それから、ねすけだとdocument.request.〜 としないとダメですよ。

くらげ[MAIL][URL][WriteDate :Wed Nov 15 09:49:30 2000]


>andiさん
そうみたいなんです。だから"c-1"にしたり、'c-1'にしたり、"c\-1"にしたりしてみていたんですが・・・。

>Mugiさん
ありがとうございました!
elements["c-1"]でやったらうまくいきました。胸のつかえがとれました。(^^;
あと、私が使っているネスケは4.73だからなのか(?)、document.つけなくても平気でした。

どうもありがとうございました。
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]