VB.NETでのテキストボックスにバーコードを連続入力する方法

このQ&Aのポイント
  • VB.NETでテキストボックスにバーコードを入力し、読み込む方法について詳しく教えてください。
  • ポストバック後もテキストボックスにカーソルを固定させる方法を教えてください。バーコードの連続入力を行いたいため、再度クリックせずに入力できるようにしたいです。
  • WebFormでユーザーコントロールのテキストボックスにカーソルを戻す方法を教えてください。現在はポストバック後にテキストボックスがリセットされてしまいます。
回答を見る
  • ベストアンサー

テキストボックスにカーソルを固定

いつもお世話になっています。VB.NETで開発をしているのですが、行き詰まっています。知識をお借りできれば幸いです。(説明が分かり辛く申し訳ありません。) (1) テキストボックスにバーコードを入力し、読込む。 (2) ポストバックがかかった後もそのテキストボックスにカーソルを固定させておくことで、バーコードの連続入力を行いたい。現状は、ポストバック後カーソルがなくなる(クリックし再設定が必要)。 (3) WebFormにテキストボックスを直接作成しているのではなく、ユーザーコントロールのテキストボックスにカーソルを戻したい。 (4) 以下、試みました。aspxのhtmlです。ユーザーコントロールのテキストボックスのInputNameはucA.BarCodeとします。 <HTML>  <HEAD>    ・・・    <script language="javascript">      function SetForcus() {                   ucA.BarCode.focus();                  }    </script>   </HEAD>   <body onload="javascript:SetForcus()" onmousedown="ClickCheck()">   <form id="Form1" method="post" runat="server"> ・・・     <asp:Panel id="pnl" runat="server">  <uc1:A id="ucA" runat="server"></uc1:A>      </asp:Panel>                ・・・   </form>  </body> </HTML>

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

これはブラウザ側の問題なのでなかなかに難しい。  解決案としては、該当するテキストボックスにカーソルをセットするJavaScriptを書いてページに埋め込む、という方法くらいしか思いつかないな。  なお、ASP.NETで、動的にカーソルをセットするJavaScriptを作ってやると、状況によってどこのテキストボックスにカーソルをセットするかを指定できるようになるので、当面の問題が解決したら検討してみてはどうだろうか。

Menina
質問者

お礼

早速の回答、ありがとうございます。 難しいですか・・・(T_T) JavaScriptを勉強してもう少し頑張ってみます!

関連するQ&A

  • テキストボックスにカーソルを持ってくる方法教えてください。

    asp,vbscript,html,javascriptにて、webのページを作成中です。 表紙のページに会員番号とパスワードを入力する画面を作成中です。 webを起動時、会員番号のテキストボックスにカーソルが点滅している状態にしたいんです。 参考書を見ながらプログラムを組んでみましたが、よく分かりません。 間違い点や足りない所等教えていただけませんでしょうか? htmlにて <INPUT TYPE="text" ID="txti" NAME="txti" value=""> javascriptにて function txtfunc(){ document.f.text.focus(); }

  • 複数チェックボックスの判定について教えてください。

    複数チェックボックスの判定について教えてください。 こんな感じになっているのですがもし「2つ以上」チェックがついていたらという基準を設けたいのですが どのように書いたらいいでしょうか? <td> <asp:CheckBox ID="CheckBox1" runat="server" /> </td> <td> <asp:CheckBox ID="CheckBox4" runat="server" /> </td> <td> <asp:CheckBox ID="CheckBox7" runat="server" /> </td> </tr> <tr> <td> <asp:CheckBox ID="CheckBox2" runat="server" /> </td> <td> <asp:CheckBox ID="CheckBox5" runat="server" /> </td> <td> <asp:CheckBox ID="CheckBox8" runat="server" /> </td> </tr> <tr> <td> <asp:CheckBox ID="CheckBox3" runat="server" /> </td> <td> <asp:CheckBox ID="CheckBox6" runat="server" /> </td> <td> <asp:CheckBox ID="CheckBox9" runat="server" /> </td>

  • テキストボックスのlength>0の間、常にチェックボックスをオフにしたい

    HTMLフォームで、以下のようにチェックボックスとテキストボックス if (テキストボックスのlength > 0 )が真である間は 常にチェックボックスをオフに、 if (テキストボックスのlength > 0 )が偽である間は 常にチェックボックスをオンとするよう、常に監視したいです。 これをjavascriptで実現する方法について、ご教示よろしくお願いします。 <html> <head> </head> <body> <form name="0" id="0"> <input type="checkbox" name="1" id="1" checked> <input type="text" name="2" id="2"> </form> </body> </html>

  • テキストボックスの最後に自動的にカーソルをもっていきたい

    こんなことは可能でしょうか? テキストボックスには別のjavascriptを用いて入力しているため自動的に最後にカーソルがいかなくて困っています

  • 無効な viewstate

    無効な viewstate 事情があり、javascriptからaspのフォームをサブミットしたいと考えています。 後述したプログラムを記述しましたが、「無効な viewstate です」といった エラーが発生します。 おそらく、javascriptから実行したsubmitが、aspのviewstateの値をサーバに 送信していない為だと思うのですが、javascriptでviewstateを取得する方法など 回避策はあるのでしょうか? <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function btn_onclick() { document.getElementById("form1").submit(); }; </script> </head> <body> <form id="form1" runat="server" action="nextpage2.aspx"> </form> <input type="button" value="test" onclick="javascript:btn_onclick();" /> </body> </html>

  • データグリッド内に配置したテキストボックスの幅調整

    初めまして。 vb.net初心者(開発経験2週間)です。 データグリッド内のテキストボックスにDBから取得してきた値を テキストボックスに表示させるところまではできたのですが そのテキストボックスを取得してきた値に合わせて 幅を調整したいのですが直接widthを指定しても幅が 変わってくれません。 どなたかご教授いただけませんでしょうか? よろしくお願いいたします。 現在以下のようにソースコードを考えています。 <asp:datagrid id="MyDataGrid" style="Z-INDEX: 105; LEFT: 0px; POSITION: absolute; TOP: 88px" runat="server" BackColor="#FFE0C0" Height="30px" Width="300px" ForeColor="Black" BorderColor="Black" BorderStyle="Solid" AutoGenerateColumns="False" HorizontalAlign="Center"> <Columns> <asp:TemplateColumn HeaderText="DBカラム名"> <HeaderStyle Wrap="False" HorizontalAlign="Center" VerticalAlign="Middle"> </HeaderStyle> <ItemTemplate> <asp:TextBox Runat="server" ID="txt1" Text='<%# DBから値を取得 %>'> </asp:TextBox> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid>

  • <asp>タグの属性情報が取得できない

    いつも利用させていただいております。 宜しくお願いします。 今、VS2005のASP.NETを使用してプログラミングをしているのですが どうしてもタグの属性情報が取得できないため、ご存知の方が おりましたら是非アドバイスを・・・と思い投稿させていただいています。 以下にソースを記載いたします <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>test</title> <script language="javascript" type="text/javascript"> <!-- function test(){ alert(document.getElementById("Label1").getAttribute('Visible')); } // --> </script> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> </asp:DropDownList> <asp:Label ID="Label1" runat="server" Text="Label" Visible="true"> </asp:Label> </div> </form> </body> </html> 上記ソースで「getElementById("Label1").getAttribute('Visible')」と言う部分が今回のターゲットです。 通常のHTMLタグ(div,・・・・)ですとなんら問題なくそれぞれの属性を取得できるのですが、こと<asp: タグで始まる属性を取得しようとすると・・・  ID→取得できました。  text→取得できません。  Visible→取得できません。 上記状態となってしまいます。 そこでご質問です。 ・<asp:タグの属性は[getAttribute]で取得できないのでしょうか? ・もし、取得できない場合は、何とか[Visible]をOnClickイベントで  "false"にしたいと考えています。 以上です。もしご存知の方がいましたら、なにとぞご教授の程 宜しくお願いします。 環境  WindowXP  VS2005 EnterPriseEdition  SQLServer2005

  • テキストボックスに日付を入れるには

    HomepageBuilderを使っています。ページを開いたらテキストボックス("today")に今日の日付が書き込まれるようにしたいのですが、どうしたらいいのですか? (どういうわけかいつもJavaScriptの例文ではform でつくるテキストボックスの画面上の位置が左上ばっかり!!)次の例もそうです。 html> <head> <title>テキストフィールドに現在の日付を表示する</title> <script Language="JavaScript"><!-- function pDate() { dt = new Date(); m = dt.getMonth() + 1; d = dt.getDate(); document.myFORM.date.value = m+"月"+d+"日"; } // --></script> </head> <body onLoad="pDate()"> <form name="myFORM"> 日付:<input type="text" name="date"> </form> </body> </html> 私は初心者なので、ビルダーで画面中央(!!)に貼り付けた1つのテキストボックスにどうやったら名前を付けられるのかもわからず、一応event のScriptを書くところに行ったらIDをいれる所が見つかり、"today"としました。上の例のどのように書き直せば"today"にonLoad というイベント処理で日付を書き込めるのですか? このコーナー最低レベルの質問者です。よろしく。。

  • 子ウィンドウを閉じるとき、親ウィンドウのテキストボックスにカーソルを移動したい。

    子ウィンドウを閉じるとき、親ウィンドウのテキストボックスにカーソルを移動したい。(java) <script> function openChild(f){ window.open("child2.htm","_blank"); } </script> <form> <input id="text1"><br /> <input id="text2"><br /> <input type="button" onclick="openChild(this.form)" value="子ウィンドを開く"> </form> 子ウィンドを閉じる <input type="button" onclick="window.close()" value="閉じる"> 親ウィンドウのテキストボックス(id="text2")にカーソルを移動したいのですが。 <input id="text2"><br />

  • <ASP>にTextBoxの値を設定する方法

    TextBoxに記述されたDB接続文字列を<ASP>内で設定しようと試みておりますが、失敗します。どのように記述を改めればよろしいでしょうか? ----------------- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebForm1" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Application["DB_CON_STRING"].ToString(); } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <div> </div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="DATETIME" HeaderText="DATETIME" SortExpression="DATETIME" /> <asp:BoundField DataField="MESSAGE" HeaderText="MESSAGE" SortExpression="MESSAGE" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="form1.TextBox1.Text"★ここがうまくいかない★ SelectCommand="SELECT * FROM TEST ORDER BY ID DESC"></asp:SqlDataSource> </form> </body> </html>

専門家に質問してみよう