- ベストアンサー
INPUTでデフォルト値(数値)をあらかじめセットしておきたい
INPUT時に入力BOXへ入力しますが、ここにあらかじめ数値をセットしておきたいと思います。 どのようにするのでしょうか? 通常だと空白なので、そこに手で「123」のように入力しないとだめなのですが、あらかじめ「123」を入れておいて入力の簡便化を図りたいと思います。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
# 状況の説明を適切にしましょう > tokcodeという項目名に「123」が入っている場合に項目名で指定する方法がわかりません。 クライアントスクリプトで処理する事お望みですか? それとも サーバーサイドの動的な変更をお望みなのでしょうか それにより処理法方が異なります クライアントサイドならVBScriptやJavaScriptを記述して希望するイベント条件でエレメントを特定しデータを取得、更新します たとえば ページが完成した場合なら bodyタグ(またはWindow)のonloadイベントで処理します < script type="text/javascript" > function myLoad() { var objSrc, objTrg; objSrc = document.getElementById("tockcode"); objTrg = document.getelementById("txt1"); if ( ( objSrc != "undefined" ) && (objTrg != "undefined" ) ){ objTrg.value = objSrc.value; } } window.onload = myLoad; </scriipt> といった具合になります サーバーサイドの場合 tockcodeの詳細が不明なので … <% dim sTockCodeValue sTockCodeValue = サーバサイドでtockcodeからデータを取得 %> <input type="text" id="txt1" value="<%= sTockCodeValue %>"> といった記述でしょう
その他の回答 (2)
- shin_nosuk
- ベストアンサー率70% (31/44)
おはようございます。 >うまくいきました。追加なのですが、tokcodeという項目名に「123」が入っている場合に項目名で指定する方法がわかりません。 redfox63さんの例でいけば、 ><input type="text" id="txt2" value="123"> が、 <form name="f"> <input type="text" id="txt2" value="123"> </form> として定義されているなら、項目名が txt2 でその値が 123 になります。 これをJavaScriptで、 document.f.txt2="tokcode"; とすれば、txt2 の値が "tokcode" になります。 さらに、txt2 の値が、"tokcode" であるということを調べたいときは、 if(document.f.txt2.value=="tokcode"){ ... } とifで分岐すればいいです。 質問内容はHTMLとJavaScriptに関連することのような気がしますので、 それらについてひととおり知識をつけられてから、また相当のカテゴリで質問してください。 (ここはASPのとこですね。) よろしくどうぞ。
- redfox63
- ベストアンサー率71% (1325/1856)
HTMLのタグの生成どのようになさっているのでしょう? inputタグの生成時に value属性を指定してやればいいように思います <input type="text" id="txt1"> とすると初期値は無しです <input type="text" id="txt2" value="123"> としてやれば『123』を初期値に持ちますよ
お礼
ありがとうございます。 うまくいきました。追加なのですが、tokcodeという項目名に「123」が入っている場合に項目名で指定する方法がわかりません。 VALUE=tokcode としただけでは”tokcode”がデフォルト値になってしまいます。 よろしくおねがいいたします。
お礼
><%= sTockCodeValue %>"> ありがとうございました。 この記述です。「<%=」とは思いつきませんでした。 これでうまくばっちり作成できました。 ご回答くださいました皆様、ありがとうございました。