3

奇妙な問題があります。フォームの「TransDesc」入力テキスト要素をクリックすると、フォーカスがすぐに最初の要素「Quantity」に移動します。「Amount」要素の onchange と関係があると思います。

「TransDesc」にフォーカスを移すには、タブで「Quantity」、「Amount」の順に移動する必要があります。

retTotalAmt() でフォーカスを設定しようとしましたが、うまくいきませんでした。

TransDesc をクリックしてもフォーカスが「数量」に戻らないようにするには、何を変更する必要がありますか?

function retTotalAmt()
{
var total_amt = 
document.forms["InvGenPayTickets"]["Quantity"].value * ticketCost;

document.getElementById('Amount').value = total_amt.toFixed(2);
}

.
.
.

Quantity
<input type='text' name='Quantity' id='Quantity' 
       onchange="return retTotalAmt();" /> 

Amount 
$<input type='text' name='Amount' id='Amount' readonly="readonly" />
<input type=text name="TransDesc" id="TransDesc" maxlength=255 />

一部のフォーム フィールドを囲む要素があります。

4

1 に答える 1

2

したがって、入力フィールドを囲む要素に問題があると思い<label>ます。おそらく、次の例のような紛らわしい ID があります。

<label for="input1"><input id="input1" /></label>
<label for="input1"><input id="input2" /></label>​

そのラベルが必要ない場合は、ラベルを削除するか、ID を修正してください

于 2012-09-19T19:46:20.617 に答える