2011-07-10 16 views
0

から渡されたデータフォーム(HTML)は、私が以前にここにこの質問質問:自動的にバーコードスキャナ

Stop user from using enter to pass a form

を、私は、フォームが、それwasnを渡さないようにキーを入力して取得するために管理していました問題を解決するのに十分な時間だ。私はWindowの電話機にいて、Datawedgeを使ってスキャンしたバーコードをフォームに渡します。一度SKUをスキャンすると自動的に通過して入力されます。ユーザーが入力する必要がある他のいくつかの領域があるので、これは面倒です。

誰かがアイデアを持っていれば、本当にありがたいです。エラーがフォーム側にある場合、そのコードは次のようになります。

<div class="search">   

    <form action="search.php" method="post"> 

    Search by SKU:<br /> 

     <input id="entry" type="text" name="sku" /> 

     <br /> 

    Search by Description:<br /> 

     <input id="entry" type="text" name="desc" /> 

     <br /> 

     <input id="sub" type="submit" /> 

    </form> 

これはここで発生しています。

希望すると助かります。

答えて

1

私はWinMoを実行しているテストデバイスを持っていないので、ここで推測していますが、明示的に言及していないので、DataWedgeのAutoEnter機能を無効にしましたか?

[HKEY_CURRENT_USER \ SOFTWARE \記号\ DataWedge \バーコード]バーコードの後に​​送られるべきであるキー(VK_RETURN仮想キーコード)を入力します(とするか否か

AUTOENTER

DWORD

セット 0 = ENTERキーを送信しない 1 = Enterキーを送信

1

バーコードを受け入れるイントラネットサイトでこの問題が発生しました。置く。

何か特別なことが起こるかもしれませんが、私の本能はあなたの最初の考えが正しいということですが、エンタープレスをキャプチャすることで問題は解決します。

私が気づいたことの1つは、それだけで簡単なことですが、エンタープレスをキャプチャすることはちょっと厄介なことです。あなたはウィンドウの電話の外であなたのページをテストすることができました本当に無効にされた入力時の提出を確認するには?

あなたはWindows Mobile上で正しくヒットしているかどうかを確認するために、キャプチャ機能を入力して警告を出してみましたか?

あなたはこのに打撃与えたいと思うかもしれ - 私は焼き直しだ場合は私の謝罪

<script type="text/javascript"> 
        function disableEnterKey(e) { 
         var key; 
         if (window.event) 
          key = window.event.keyCode; 
         else 
          key = e.which; 

         if (key == 13) 
          return false; 
        } 

        $(function() { 
         document.onkeypress = disableEnterKey; 
        }); 

    </script> 

(あなたがボディと$()のコードを置き換えますonkeypressではあなたはjqueryのを使用していない場合) を既に徹底的に排除したものです。私は似たようなプロセスを経て、javascriptのソリューションに戻りました。