8

バーコードスキャナーを使用して強調表示されたフィールドにテキストを入力するときに、フォームの送信を停止しようとしています。スキャナーのボタンを押すと、フォーム内の優先順位の高い送信ボタンを使用して自動的に送信を試みます。javascriptでignore関数を使用しようとしましたが、スキャナーのキーコード値が見つかりません。異なる送信ボタンを再配置せずに優先順位を設定する方法はありますか?これは、コードでボタンを設定する方法です。

    <li>
        <cfinput type="submit" name="add" value="Enter Package">
    <cfinput type="submit" name="search" value="Search">                
    <cfinput type="submit" name="reset" value="Reset">
</li>
    </ul>       
</td>
<td>                
        <center><div id="labelImageDiv">
        <img id="labelImage" src="" alt="label preview"/>
    </div>
<ul>
        <li>
           <label for="printersSelect" class="left">Printer:</label>
        <select id="printersSelect" class="right"></select>
        <button id="printButton">Print</button>
    </li>
    <li>
    <div class="packHead">Package Pickup</div>                          
        <label for="pickup" class="left">Scan Barcode:</label>
        <div class="right">
        <cfinput type="text" name="pickup">
    </div>
    </li>
    <li>
    <div id="pickButton">
        <cfinput type="submit" name="pkgPickup" value="PickUp">
    </div>
    </li>
</ul>
4

6 に答える 6

10

私がこれまでに見つけた最良の解決策

$(":input").keypress(function(event){
    if (event.which == '10' || event.which == '13') {
        event.preventDefault();
    }
});
于 2014-08-09T21:04:05.580 に答える
4

スキャナーは構成可能である必要があるため、existdissolveの回答に投票しました。

ただし、非常に単純なjavascriptソリューションは、送信ボタンが実際にクリックされてフォームを送信できない限り、falseonSubmitを返すことです。このようなもの -

<script language="javascript">var p = false;</script>
<form method="post" onsubmit = "return(p)">
    <input type = "text" name = "text" />
    <input type = "submit" value = "submit" name = "submit" onClick = "javascript: p=true;" />
</form>
于 2013-02-13T13:15:19.397 に答える
3

ほとんどのスキャナーでは、スキャンの一部として送信される文字をプログラムできます。通常、スキャナーのモデルマニュアルをオンラインで見つけてダウンロードし、正しいプログラミングコードをスキャンして、目的のスキャンを送信することができます。

于 2013-02-12T19:02:49.093 に答える
1

スキャナーがテキストボックスにフィードしている場合は、送信ボタンを非表示にしてフォームを開始します。テキストボックスにデータが含まれている場合にのみ表示してください。これは、ColdFusionではなくjavascriptを使用して行われます。

于 2013-02-12T19:17:22.773 に答える
1

このHTML数値フィルターを追加するだけです!

<input type="text" id="bcvalue" name="barcodedata" value = "" onkeypress="return (event.charCode > 47 && event.charCode < 58)">

私のiPadアセットコントロールアプリケーションに最適です!

于 2020-04-11T15:26:46.227 に答える
-1

入力タイプをボタンとして設定します。スキャンが完了した後に送信するように変更します。

于 2021-04-06T08:03:54.720 に答える