• ベストアンサー

条件式のついて

name="before" に7桁もしくは、8桁の半角数字の value があります。 もし7桁だったら、先頭から5桁目に「0」を挿入して、8桁にして name="after" に入力します。 "before" の value が8桁ならそのまま "after" に入力します。 上記の条件式の if else 文を考えておりまして、条件式の部分で煮詰まって しまっております。 ご教示お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

よく分からないわね 具体的に何をしたらだめだったというの?

hage_1000
質問者

お礼

ありがとうございます。質問させていただいた内容を実現するための 「書式(配列?)」についての質問でした。 ろくすっぽ勉強もせずにいきなり質問して、「時間を掛けずに サンプルコード」を丸投げしてもらえるかも。。。 なんて言う、ズル~い考え方から出たあさはかな質問でした。 そんな私のようなズルい人間の質問には、askaaskaさんの    「具体的に何をしたらだめだったというの?」 と言う返しは、かなり有効に思います。 質問者は、結局「何もしていないので答えられない」からです。 この手の質問に、ご丁寧にサンプルコードを惜しげもなく ご自身の時間を裂いて作って提供されている回答者さんに、 是非見ていただきたいやり取りでした。 ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

いまいち質問の意味がよくわかりませんが こんな感じでどうでしょう? <script> function go(){ var v=document.getElementById("before").value; var reg=new RegExp("^(\\d{3})(\\d{4})$"); if(v.match(reg)){ var ex=reg.exec(v); document.getElementById("after").value=ex[1]+"0"+ex[2]; } } </script> <form> before:<input type="text" name="before" value="1234567" id="before"><br> after:<input type="text" name="after" value="" id="after"><br> <input type="button" value="go" onclick="go()"> </form>

hage_1000
質問者

お礼

サンプルコードまで作っていただき、ありがとうございます。 ところが、質問してから気がついたことで、 実はこの質問の「7桁~8桁のvalue」ですが、これは 他の5つテキストフィールドの「1桁~2桁のvalue」を連結した もので、質問では「5桁目に0を挿入」と書きましたが、実際は 「3桁目に0」だったり、「6桁目に0」だったりすることが、 あとから気づきました。 ご回答を頂いてからで、大変申し訳ないこととは思いますが、 「1桁~2桁のvalue」(連結前のvalue)の状態で、連結後の value を長さが9になるように、「0」で桁数を調整してから 連結する方法に変更しました。 大変お手数をお掛けしました。ありがとうございました。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

その日本語をそのままif文にすればいいと思うけど if (value値の長さ=7) { 先頭から5桁目に「0」を挿入して、8桁にして name="after" に入力 } else if(value値の長さ=8) { そのままname="after" に入力 } 何か質問文にないことで悩んでいるのかしら?

hage_1000
質問者

お礼

ありがとうございます。質問内容はそのものズバリなのですが、 「記述方法(単語?、記号?、順番?)」で悩んでおります。

hage_1000
質問者

補足

実は上記の条件式の「書き方」の部分でございまして。。。 どんな単語(記号)をどんな順番で並べたら、わかってもらえるのか。 と言う段階で悩んでおります。 ネットで調べた単語(記号)を「総当たり戦」のように、順番を変えたり してこねくりまわしてもなかなか「javascript人?(笑)」にはわかって もらえません。 「javascript 語?」のわかる方、どんなふうに訳したら通じるのか 教えていただけると幸いです。 幸いjavascript人は、嫌気がさして私の前から去ってしまうことはなく、 じっと待っていてくれます。(笑)

関連するQ&A